prooph/psb-http-producer

使用 guzzle 的 Prooph Service Bus Http 消息生产者

v1.1.0 2017-07-02 17:09 UTC

This package is auto-updated.

Last update: 2024-09-17 01:36:49 UTC


README

Build Status Coverage Status Gitter

使用 php-http/httplug 作为 Prooph Service Bus 的消息生产者。可与所有总线类型(命令总线、事件总线、查询总线)协同工作。

重要

此库将得到支持,直到 2019 年 12 月 31 日,然后将被弃用。

有关更多信息,请参阅官方公告:[https://www.sasaprolic.com/2018/08/the-future-of-prooph-components.html](https://www.sasaprolic.com/2018/08/the-future-of-prooph-components.html)

安装

您可以通过 composer 将生产者安装为依赖项,将 "prooph/psb-http-producer": "^1.0" 添加到您的 composer.json 中。

用法

将一个现成的 Http\Client\HttpClient 传递给 Prooph\ServiceBus\Message\Http\HttpMessageProducer,并附带一个 Prooph\Common\Messaging\MessageConverter

对于异步请求,使用 Http\Client\HttpAsyncClient\Prooph\ServiceBus\Message\Http\HttpAsyncMessageProducer

MessageProducer 会向由 psr-7 URI 指定的端点发送 POST 请求(使用 psr/http-message),并将 json 编码的消息作为正文。

异步请求意味着当生产者用于查询远程服务(QueryBus)时,生产者不会等待承诺得到解决。

有关所有现成的 http 客户端实现的概述,请参阅 php-http 的官方文档。

支持

贡献

请随意fork和扩展现有功能或添加新功能,并通过发送包含您的更改的 pull request!为了建立一致的代码质量,请为所有更改提供单元测试,并可能调整文档。

许可

New BSD 许可证 下发布。