我无法找到旧声音rabbitmq包的优秀配置来处理主题和通配符。
我想要的只是一个使用通配符发布到多个队列的唯一交换。
比如说,我的交换名称为user.update,我希望在user.update.address,user.update.profile上发布相同的消息,以获得微服务策略。
您知道如何在配置文件中进行配置吗?
感谢阅读。
答案 0 :(得分:1)
只是因为你在寻找
...旧声音rabbitmq捆绑的优秀配置......
访问http://www.inanzzz.com/并搜索" rabbitmq"它会给你你想要的东西。
要解决您的问题,您可以使用下面的配置(我还没有测试过,但应该没问题)。但是,您仍然需要编写整个功能/类/使用者/生产者等。请遵循以下示例:RabbitMQ topic example with symfony including 1 Producer & 1 Exchange & 2 Queue & N Worker & 2 Consumer
old_sound_rabbit_mq:
connections:
default:
host: %rabbitmq.host%
port: %rabbitmq.port%
user: %rabbitmq.user%
password: %rabbitmq.pswd%
vhost: /
lazy: true
producers:
user_update_producer:
connection: default
exchange_options: { name: user.update, type: topic }
consumers:
user_update_consumer:
connection: default
exchange_options: { name: user.update, type: topic }
queue_options:
name: user_update_queue
routing_keys:
- 'user.update.address'
- 'user.update.profile'
callback: your_application.consumer.user_update_consumer
它的流程:user.update (P)
- > user.update (E)
- > [user.update.address & user.update.profile]
- > user_update_queue (Q)