2

今、私はこのようにすることができます:

@RabbitListener(queues = {ENTITY_KEY + "-snapshots",  ENTITY_KEY + "-updates"})
public void handleMessage(ProviderOddsOffer offer, @Header("update_type") Long updateType) {
    ...
}

アノテーション自体でキューを宣言せずにそれを行うことはできますか?

4

1 に答える 1

3

あなたが何を意味するのかは明らかではありません。リスナーは、1 つまたは複数のキューから消費するように構成する必要があります。

つまり、Java でハードコーディングするのではなく、キュー名を外部化する場合は、キュー名にプロパティ プレースホルダー ${...} または SpEL 式 #{...} を使用できます。 ); それらは Bean の初期化中に解決されます。

于 2015-04-27T08:09:12.643 に答える