使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LinkedHashSet去重方法「建议收藏」

    LinkedHashSet去重方法「建议收藏」第二种(mCopyDatas为当前页数据,deals为总数据)LinkedHashSetmFiltSet=newLinkedHashSet();//用于确定数据唯一,过滤重复数据if(mPage==1){mFiltSet.clear();this.mDatas.clear();this.isRefresh=false;}//select=thi

    2022年10月12日
    3
  • php跨域访问的session_php跳转到另一个php

    php跨域访问的session_php跳转到另一个phpphp跨域问题解决判断参考文章:php跨域:https://blog.csdn.net/ouxiaoxian/article/details/89332027预检请求是什么:https://www.jianshu.com/p/89a377c52b48什么时候会发送options请求:https://juejin.im/post/5cb3eedcf265da038f7734c41.什么是跨…

    2022年9月28日
    2
  • [Elasticsearch] 邻近匹配 (三) – 性能,关联单词查询以及Shingles

    [Elasticsearch] 邻近匹配 (三) – 性能,关联单词查询以及Shingles提高性能短语和邻近度查询比简单的match查询在性能上更昂贵。match查询只是查看词条是否存在于倒排索引(InvertedIndex)中,而match_phrase查询则需要计算和比较多个可能重复词条(Multiplepossiblyrepeated)的位置。在LuceneNightlyBenchmarks中,显示了一个简单的term查询比一个短语查询快大概10倍,比一

    2025年6月12日
    4
  • 伪静态规则写法RewriteRule-htaccess详细语法使用

    伪静态规则写法RewriteRule-htaccess详细语法使用伪静态实际上是利用PHP把当前地址解析成另一种方法来访问网站,要学伪静态规则的写法,要懂一点正则一、正则表达式教程有一个经典的教程:正则表达式30分钟入门教程常用正则如下:.换行符以外的所有字符\w

    2022年7月4日
    22
  • 数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。

    数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。一、什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。二、事务的四个特性事务具有四个特征:原子性(Atomicity)…

    2022年5月25日
    32
  • 内存泄露检測及cvClone造成的泄露

    内存泄露检測及cvClone造成的泄露

    2022年1月18日
    68

发表回复

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

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