2017-07-07 74 views
0

我找不到老音响rabbitmq捆绑包处理主题和通配符的好配置。rabbitmq-bundle - symfony3 - 如何配置话题交换和队列?

我想要的是一个独特的交换,使用通配符发布到多个队列。

举例来说,我的交换名称为user.update,并且我想在user.update.address,user.update.profile上发布相同的消息以实现微服务策略。

你知道如何在配置文件中进行配置吗?

Thx阅读。

回答

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)