重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一个简单的需求,提交大量数据到远程服务器,此时并不需要等待返回。
另一个需求,获取API数据,同时查询数据库,并行处理,加快响应速度。
成都创新互联公司专注于刚察网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供刚察营销型网站建设,刚察网站制作、刚察网页设计、刚察网站官网定制、微信小程序开发服务,打造刚察网络公司原创品牌,更为您提供刚察网站排名全网营销落地服务。
set_time_limit
ignore_user_abort
只是结束会话后继续执行,并没有并发,勉强非阻塞
无法非阻塞,只能等待,可以并发
https://github.com/guzzle/guzzle/issues/1127
坑最多的地方
首先,fwrite并不都是成功的,返回写入的字节数,并不是全部
其次,PHP的bug,stream_set_blocking设置非阻塞,须等待才能写入,7.0.x以上才解决,https://github.com/php/php-src/pull/2330
Warning: fwrite(): SSL operation failed with code 1. OpenSSL Error messages: error: 1409F07F: SSL routines: SSL3_WRITE_PENDING: bad write retry
再次,Keep-Alive的坑,需要比对Content-Length和返回长度,然后断开
最后,Transfer-Coding的值如果为Chunked,需要拼接返回结果
pfsockopen,需要使用Keep-Alive,并且不能close链接
异步框架:swoole。。。
计划任务:redis+crond
pcntl:开启新进程
popen:调用外部程序