prooph / psb-http-producer
使用 guzzle 的 Prooph Service Bus Http 消息生产者
Requires
- php: ^7.1
- guzzlehttp/guzzle: ^6.0
- php-http/discovery: ^1.2.1
- php-http/httplug: ^1.1
- php-http/message-factory: ^1.0.2
- php-http/promise: ^1.0
- prooph/service-bus: ^6.0
- psr/http-message: ^1.0.1
Requires (Dev)
- malukenho/docheader: ^0.1.4
- phpspec/prophecy: ^1.7
- phpunit/phpunit: ^6.0
- prooph/php-cs-fixer-config: ^0.1.1
- psr/container: ^1.0
- react/promise: ^2.5
- sandrokeil/interop-config: ^2.0.1
- satooshi/php-coveralls: ^1.0
Suggests
- psr/container: ^1.0 for usage of provided factories
- sandrokeil/interop-config: For usage of provided factories
This package is auto-updated.
Last update: 2024-09-17 01:36:49 UTC
README
使用 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 的官方文档。
支持
- 在 Stack Overflow 上使用带有 #prooph 标签的问题上提问。
- 在 https://github.com/prooph/psb-http-producer/issues 上提交问题。
- 在 prooph gitter 聊天中打招呼。
贡献
请随意fork和扩展现有功能或添加新功能,并通过发送包含您的更改的 pull request!为了建立一致的代码质量,请为所有更改提供单元测试,并可能调整文档。
许可
在 New BSD 许可证 下发布。