swoole curl网络请求阻塞了onMessage

发布于 2022-09-11 20:12:55 字数 192 浏览 20 评论 0

在WorkerStart的时候tick创建了一个定时任务
定时任务的代码是去云服务的队列拉消息,http请求如果没消息会等待2秒,也就是http请求最长可能保持2秒时间

但在onMessage接收信息的时候发现每收一条信息都会停2秒,也主是被http这个请求阻塞了

有人知道为什么吗,tick里不应该是异步的吗,怎么会阻塞了接收信息

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

停滞 2022-09-18 20:12:55

目前在 Swoole 里,Curl 还没法协程化,需要使用 Swoole 的协程 HttpClient

推荐一下宇润全家桶之一的 YurunHttp,它是开源的PHP HTTP类库,支持链式操作,简单易用。

支持所有常见的GET、POST、PUT、DELETE、UPDATE等请求方式,支持上传下载、设置和读取header、Cookie、请求参数、失败重试、限速、代理、证书等。

3.0 版完美支持Curl、Swoole 协程。

https://github.com/Yurunsoft/...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文