rabbitmq-bundle - symfony3 - 如何配置主题交换和队列?

时间:2017-07-07 15:45:04

标签: symfony configuration rabbitmq bundle

我无法找到旧声音rabbitmq包的优秀配置来处理主题和通配符。

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

比如说,我的交换名称为user.update,我希望在user.update.address,user.update.profile上发布相同的消息,以获得微服务策略。

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

感谢阅读。

1 个答案:

答案 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)