首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于并行请求的Guzzle和Amphp

用于并行请求的Guzzle和Amphp
EN

Stack Overflow用户
提问于 2018-01-30 20:54:01
回答 2查看 5.2K关注 0票数 9

在以下方面有什么区别:

它们有何不同之处,使用什么是典型的用例?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-05 08:21:15

两者之间的主要区别在于,Guzzle是HTTP,而Amp和ReactPHP是通用的异步/事件循环库。这两种方法都基于它们提供的核心事件循环提供HTTP客户端。这些是amphp/artaxreactphp/http-client

现在,这些和Guzzle之间的区别是,它们可以同时执行其他不是HTTP请求的事情。也就是说,因为用户完全控制事件循环,并且可以注册自己的I/O观察者和计时器,而Guzzle使用的事件循环对Curl中的用户隐藏。

如果您只想发出几个并发HTTP请求,那么这个决定主要取决于您喜欢的API,可能还需要考虑性能。如果您想同时做其他与I/O相关的事情,请使用Amp或ReactPHP。如果你想让你的身体流动,我建议你也不要用口香糖。

票数 14
EN

Stack Overflow用户

发布于 2018-01-30 21:21:18

嘿,ReactPHP的核心团队成员。ReactPHP和Amp都假设您正在构建一个带有事件循环的应用程序。如果您只想做一堆异步请求,然后继续,我建议使用Guzzle的异步请求:http://docs.guzzlephp.org/en/stable/quickstart.html#async-requests

如果您想深入研究异步请求,我建议使用https://github.com/clue/php-buzz-react,它使您对流程有更多的控制,而且它还支持PSR-7。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48530338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档