2017-07-07 16 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)

関連する問題