noerosell / awsyncronic
用于 guzzle 的 amphp/artax 客户端处理器
dev-master
2018-11-12 15:25 UTC
Requires
- amphp/amp: ^2.0
- amphp/artax: ^3.0.4
Requires (Dev)
- amphp/phpunit-util: v1.0.0
- aws/aws-sdk-php: ^3
This package is auto-updated.
Last update: 2024-09-12 06:04:42 UTC
README
Awsyncronic 是一套工具,一个 http 处理器以及 guzzle 的中间件步骤,它使得无阻塞的 I/O 通信成为可能。它建立在 amphp/amp 项目之上,正是这个项目创造了魔法。amphp/artax 是异步ronic 使用来发起请求的 http 客户端。Awsyncronic 协调 amphp 循环与 Guzzle 内部队列。
使用 Guzzle,你可以进行异步请求,但在请求完成的过程中,进程会等待直到所有这些请求都完成。这很好,但假设在异步请求完成的过程中,进程正在做其他事情,比如准备发送下一组请求,会怎样?这正是这个小型项目的目的。
aws-sdk-php 和 awsyncronic
你可以使用 awsyncronic 与任何类型的 http 基础设施通信,为什么不尝试通过官方的 SDK 来与 Aws 基础设施通信,这个 SDK 具有异步和 I/O 无阻塞的出色特性呢?
要求
PHP >= 7.0
Amphp 异步非阻塞 I/O 框架 >= 2.0
安装
composer require noerosell/awsyncronic
快速入门
查看 examples 目录。