我正在尝试用http://www.eaipatterns.com/PipesAndFilters.html创建管道和过滤器( RabbitMqBundle )实现。最后的设置应该如下所示:
[main_topic_exchange]
|---BK=S1.K1---> consumer1.1 ---BK=S2.K1---> consumer2.1---> ...
|---BK=S1.K2---> consumer1.2 ---BK=S2.K2---> consumer2.2---> ...
...............
|---BK=S1.Kn---> consumer1.n ---BK=S2.Kn---> consumer2.n---> ...基本上,我需要能够配置管道“蓝图”,并根据我的需要启动尽可能多的管道实例(为了可伸缩性)。
我的解决方案:
./app/console rabbitmq:pipe1_consumer1 --route=S1.K1 --next=S2.K1 ./app/console rabbitmq:pipe1_consumer2 --route=S2.K1 --next=S3.K1 ./app/console rabbitmq:pipe1_consumer2 --route=S2.K1 --next=S3.K1
- next将指示下一个计算阶段(使用者)的路由密钥。
我不知道什么是最优雅的解决方案,有什么想法吗?
谢谢。
发布于 2014-08-14 14:44:32
这里是RabbitMQBundle作者。包的最初目标是实现几种消息传递模式。考虑到管道和过滤器只是另一种模式,最好是实现它并将其添加到库中。我欢迎这样的增加。
https://stackoverflow.com/questions/25307680
复制相似问题