wakeonweb / message-bus-publisher
WakeOnWeb MessageBus 发布者
v0.3.1
2018-07-10 14:24 UTC
Requires
- php: >=7.0
- prooph/service-bus: ^6.0
Suggests
- bernard/bernard: Publish asynchronously &| publish in amqp queue.
- bernard/bernard-bundle: Bundle to integrate bernard/bernard in Symfony project
- guzzlehttp/guzzle: Communicate threw HTTP gateway.
README
重要,我们不会保证0.x标签的BC兼容性,只会从1.x开始保证
安装
composer.json
"require": [
"wakeonweb/message-bus-publisher": "^0.1"
],
如果你使用 Symfony,你可以加载这个包 WakeOnWeb\MessageBusPublisher\App\Bundle\WakeonwebMessageBusPublisherBundle
.
使用
同步
wakeonweb_message_bus_publisher:
publishing:
listened_prooph_buses: [event_bus]
delivery_mode: synchronous
driver:
# ... see driver chapter
定义此发布者将监听的 prooph buses。一旦在这些 buses 中派发了消息,它将派发消息到目标。
异步
wakeonweb_message_bus_publisher:
publishing:
listened_prooph_buses: [event_bus]
delivery_mode: asynchronous
queue_name: my_queue_name.{target}
driver:
# ... see driver chapter
定义此发布者将监听的 prooph buses。一旦在这些 buses 中派发了消息,它将猜测路由然后在名为 my_queue_name.{target}
的专用队列中派发此消息,其中 {target} 是目标名称。
然后消费这些消息并将它们派发到目标
./bin/console bernard:consume my_queue_name.target_x
审计
此库可以审计监听的消息和目标消息
wakeonweb_message_bus_publisher: audit: drivers: monolog: level: notice only_routed_messages: true # do you want to log each messages ? doctrine_orm: ~ services: - x - y
你可以有任意多的驱动程序。
要进一步配置,请参阅以下文档。