使用Php实现异步调用「建议收藏」

使用Php实现异步调用

大家好,又见面了,我是全栈君。

结合用户的请求触发,可以实现计划任务

使用popen/pclose

函数原型

resource popen ( string $command , string $mode ) //打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生
  • command :命令 mode:模式(”r”/”w”)

返回一个和 fopen() 所返回的相同的文件指针,只不过它是单向的(只能用于读或写)并且必须用 pclose() 来关闭。此指针可以用于 fgets()fgetss()fwrite()。 当模式为 ‘r’,返回的文件指针等于命令的 STDOUT,当模式为 ‘w’,返回的文件指针等于命令的 STDIN。

需要忽略输出,使新的进程在后台运行

pclose(popen("php test.php &", 'r'));

如果要同步使用的化类似下边这样的

//读取运行输出 $handle = popen('php '.APPPATH.'task/ldap.php '.$stuno.' '. (int)$understu, 'r'); $info = fread($handle,10000); pclose($handle);

使用curl

设置超时时间就行

CURL常见选项

CURLOPT_TIMEOUT 允许 cURL 函数执行的最长秒数

CURLOPT_TIMEOUT_MS可以设置毫秒级别的超时,但是注意下边

设置cURL允许执行的最长毫秒数。 如果 libcurl 编译时使用系统标准的名称解析器( standard system name resolver),那部分的连接仍旧使用以秒计的超时解决方案,最小超时时间还是一秒钟。

转载于:https://www.cnblogs.com/jcuan/p/6566321.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108616.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月2日 上午6:00
下一篇 2022年3月2日 上午7:00


相关推荐

  • php开发在线客服系统_app内在线客服

    php开发在线客服系统_app内在线客服  在本节中,我们将简要讨论通过PHP在线客服系统源码传输数据的数据传输方法。我们可以发送普通消息或基于时间表的消息。我们将逐一介绍这两种基本类型的消息传递。  完整源码:zxkfym.top  Azure服务总线:MicrosoftAzure服务总线是一种完全托管的云上企业集成消息传递服务,用于将云中运行的任何应用程序、设备和服务连接到任何其他应用程序或服务。该平台充当云上和任何设备上的应用程序的消息传递骨干。  它是如何工作的?使用消息在不同的应用程序和服务之间传输数据。消息为二进制格

    2025年11月30日
    14
  • WEBSERVICE 短信接口调用使用xml进行参数传递

    WEBSERVICE 短信接口调用使用xml进行参数传递

    2020年11月9日
    222
  • 2018目标

    2018目标

    2022年3月13日
    37
  • VPP前言

    VPP前言这里写的是研究 vpp 的一些心路历程 我在这里并不打算写下 本科毕业一年之际也就是 20 年五月份第一次接触 vpp 也是公司需要 当时的我对许多网络知识并不了解 因为大学对网络方面的教育太薄弱 当时很难对网络知识有深刻的理解 脑海里剩下的就剩 tcp 三次握手和 DNS 相关的知识 也就会在服务器上配置 IP 网关 路由等 刚开始研究的 OVS 都不知道是什么 更不要提对 SDN NFV 有什么概念 所以研究 VPP 对我是个很大的挑战 除去中间干别的事情的几个月 现在算起来研究 vpp 也有近半年时间了 到现在为止也算是对 vpp 的一

    2026年3月20日
    2
  • CCLayer在Touch事件(Standard Touch Delegate和Targeted Touch Delegate)

    CCLayer在Touch事件(Standard Touch Delegate和Targeted Touch Delegate)

    2022年1月3日
    59
  • goland2021.3激活码破解方法「建议收藏」

    goland2021.3激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    140

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号