2016-08-02 11 views
0

Channelクラス(Javaクライアント)は、メッセージを公開する3つのメソッドを提供します。これらのメソッドはすべてroutingkeyパラメータで提供されます。ヘッダー交換ではルーティングキーは必要ありません。RabbitMQのヘッダ交換に適切なルーティングキー値は何ですか?

ルーティングキーにnull値を渡すと、次の例外が返されます。 "java.lang.IllegalStateException:設定が無効です: 'routingKey'はnullでなくてはなりません。

しかし、空の文字列を渡すとうまくいきます。だから問題は:空の文字列を使うのは正しいのですか?

答えて

0

はい、空の文字列を使用するのは正しいです。ルーティングキーは、AMQPプロトコル仕様で定義されているように、ヘッダー交換によって使用されません。

ドライバーはセットアップについて何も知らないため、潜在的なエラーを含むすべてのエラーをクライアント側で処理する方がずっと安全です。

関連する問題