mocavo/queued-http-client

Laravel 包,用于将 HTTP 调用排队以供后续交付

dev-master 2014-03-27 21:16 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:39:22 UTC


README

摘要

设计了一个基于队列的后台回调系统,以在系统间 API 通信中增加额外的弹性层。

传统上,通过同步回调调用另一个 API 需要接收系统持续可用以接收消息。由于流程可能依赖于此回调的成功,当回调消息未由远程系统接收时,系统可能会进入不一致/不同步的状态。

使用本地队列存储回调消息允许一个完全异步的过程负责交付回调消息。这种解耦有两个主要好处——首先,原始过程不再负责确保回调消息的交付和处理通信错误,其次,主过程通过不必同步等待回调完成而加速。

安装

mocavo/queued-http-client 添加到 composer.json

    "mocavo/queued-http-client": "dev-master"

运行 composer update 以下载 QueuedHttpClient。

现在打开 app/config/app.php 并将服务提供者添加到您的 providers 数组中。

    'providers' => array(
        'Mocavo\QueuedHttpClient\QueuedHttpClientServiceProvider',
    )

以及别名

    'aliases' => array(
        'QueuedHttpClient'         => 'Mocavo\QueuedHttpClient\Facades\QueuedHttpClient',
    )

使用方法

待补充

处理回调队列

php artisan queue:listen --queue="queued_http_requests"