asynchronous - Guzzle,ReactPHP和Amphp进行并行请求

标签 asynchronous guzzle reactphp amphp

之间有什么区别?

  • GuzzleHttp
  • ReactPHP
  • Amphp

  • 它们之间有何不同?与典型的用例一起使用是什么?

    最佳答案

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

    现在,它们和Guzzle之间的区别在于,它们可以并发执行非HTTP请求的其他操作。也就是说,因为用户对事件循环具有完全控制权,并且可以注册自己的I/O监视程序和计时器,而Guzzle使用的事件循环对用户隐藏在Curl中。

    如果您只想发出几个并发的HTTP请求,则该决定主要归结为您喜欢的API,并且可能会考虑性能。如果要同时执行其他与I/O相关的操作,请使用Amp或ReactPHP。如果您想流淌 body ,我也建议您不要使用Guzzle。

    关于asynchronous - Guzzle,ReactPHP和Amphp进行并行请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530338/

    相关文章:

    java - 使用 jdbctemplate (postgres) 选择更新不工作

    javascript - 我需要一种方法来执行包装在函数中的 ajax 调用数组

    javascript - Async Await 未按预期等待

    php - Laravel guzzlehttp - 如何检查主机是否在线?

    php - ReactPHP 在循环内阻塞

    Ratchet 棘爪 : unable to send message to websocket in loop

    ruby-on-rails - postgres LISTEN/NOTIFY rails

    php - Guzzle PUT 请求身份验证错误

    php - Guzzle 无法向本地主机(端口 : 80, 8000、8080 等)发出 GET 请求

    php - 如何使用 Ratchet 发送特定套接字连接的事件