gri3li / symfony-messenger-io-transport
Symfony Messenger 的输入/输出通信外部控制台进程的传输
v1.0.0-rc
2024-09-29 16:04 UTC
Requires
- php: >=8.2
- gri3li/symfony-messenger-serializer-plain: dev-main
- symfony/messenger: ^6.4|^7.0
- symfony/serializer: ^6.4|^7.0
Requires (Dev)
- phpunit/phpunit: ^11.3
- squizlabs/php_codesniffer: ^3.10
README
本包为 Symfony Messenger 组件提供传输功能,使您能够将外部控制台进程集成到微服务架构中。消息通过输入/输出流交换,实现 Symfony Messenger 和可能不支持标准 Symfony Messenger 消息格式的独立进程之间的无缝通信。
安装
通过 Composer 安装此包
composer require gri3li/symfony-messenger-io-transport
使用
此传输特别适用于集成不原生支持 Symfony Messenger 消息格式的微服务或第三方系统。它允许您在与外部控制台进程接口的同时,利用 Symfony Messenger 组件的灵活性和强大功能。
由于所有消息都将作为 StdClass
实例序列化和反序列化,您可能需要提供接口的自定义实现
SendersLocatorInterface
:定义用于派发消息的发送者。HandlersLocatorInterface
:定义处理消息的处理者。