0

springバスにrabbitmqキューの名前を変更する方法はありますか?より多くの人間が読める予測可能なキュー名にこの名前を変更するには、スプリング・バスを取得しようとしている春の雲のバス - 名前を変更するrabbitmqのキュー?

springCloudBus.anonymous.4zzIP0z-TH6oIza5mCun7Q

:起動時に、彼らはそうのようなだけでいくつかのランダムな値であるように見えます。例えば:それはのためのメッセージを保持しているものサービスへ

testQueue

や知識を持つ何か。無駄に

spring: 
    cloud: 
    stream: 
     bindings: 
     output: 
      destination: testQueue 

アイブ氏はbootRunのためのapplication.ymlに以下を追加してみました。助けてください!!

答えて

1

注:Springクラウドバスが正しく動作するためには、匿名グループが不可欠です。グループを使用して

a)のグループを使用してアプリが

B()は、それらが動作していなかった間、送られてきたものを含め、すべてのイベントを受け取ることを意味し、サブスクリプション耐久性)がそのアプリケーションを意味します

もうイベントが

C)キューが自動的に削除されていない放送されていないことを意味しますが、spring-cloud-busインバウンド/ outboに設定した目的地を消費者に競争になることができますチャネルは、キューではなく、rabbitmqの交換です。

spring-cloud-busアウトバウンドチャネル名はspringCloudBusOutputです。

したがって、あなたの設定があることが必要である:ここでは、宛先名testExchange spring: cloud: stream: bindings: springCloudBusOutput: destination: testExchange は為替名前ではないqueue名前です。 anonymousの名前をキューに入れないようにするには、inboundチャネルバインディングの名前をgroupに設定します。

spring: cloud: stream: bindings: springCloudBusInput: destination: testExchange group: testQueue

これは、キュー名にtestExchange.testQueue

+0

おかげでたくさんを行います。両方とも魅力的に働いた。 'springCloudBusInput'プロパティについてはどこで知りましたか?私は値として 'output'を見つけるためだけに何時間も探しました。 – britztopher

+0

あなたは大歓迎です! 'SpringCloudBusClient'は、ここで定義されたメッセージチャンネルを持っています:https://github.com/spring-cloud/spring-cloud-bus/blob/master/spring-cloud-bus/src/main/java/org/springframework/cloud /bus/SpringCloudBusClient.java#L30 –

+0

には、このキューにもオートデートと排他を取得する方法がありますか? – britztopher

関連する問題