2017-10-22 10 views
1

私はRabbitMQとSpringのRabbitTemplateを併用しています。Spring RabbitTemplate - 送信時に自動的にキューを作成する方法

テンプレートsendメソッドを使用してキューにメッセージを送信するとき、キューが自動的に作成/宣言されるようにします。

私たちのビジネスロジックによれば、実行時にキュー名が生成され、それらを事前に宣言することはできないので、非常に重要です。

以前はJmsTemplateを使用していましたが、送信または受信の呼び出しによってキューが自動的に作成されました。

答えて

1

はい、RabbitAdminadmin.getQueueProperties()を使用してキューが存在するかどうかを確認し、admin.declareQueue(new Queue(...))を使用してキューを追加できます。あなたはおそらく、あなたがすでにチェック/作成したものを追跡して、すべての送信時のオーバーヘッドを避けるべきです。

また、管理者は、エクスチェンジを追加してキューにバインドすることもできます。

1

RabbitAdminを使用すると、交換、キュー、およびバインドを自動的に宣言できます。詳細はthisスレッドをご覧ください。このforumもあなたのシナリオに関連しています。私はAMQPで春を試したことはありませんが、これがそうすると思います。

/** 
* Required for executing adminstration functions against an AMQP Broker 
*/ 
@Bean 
public AmqpAdmin amqpAdmin() { 
    return new RabbitAdmin(connectionFactory()); 
} 

コーディングをしてください!

関連する問題