2016-09-03 8 views
0

私は、Spring JMSを使用して、Apache QPIDでメッセージを送受信します。スプリングJMSプロデューサエラー:セッション:ブローカ強制フロー制御でタイムアウト待ちのためメッセージ送信に失敗しました

セッション: 私は、このエラーメッセージが表示されました原因ブローカーで待機してタイムアウトに失敗したメッセージの送信は

何が原因フロー制御を強制しましたか?待ち行列が枯渇しているのでしょうか? どこでキューのフロー制御を設定できますか?

ありがとうございました。

+0

のApache Qpidは、二つのブローカー製品を提供しています。あなたはどちらを使いますか?どのバージョン? –

+0

Qpid Broker for Java – Springgrass

答えて

0

Qpid Broker for Javaは、制限が破られたときにメッセージを送信するセッションにフロー制御を強制します。制限は、個々のキュー、個別の仮想ホスト、またはファイルシステム全体の使用状況に適用できます。

デフォルト設定では、ファイルシステム全体の使用率の上限が適用されます。ホストのボリューム$QPID_WORKが90%を超えるディスク使用率を検出すると、自動的にフロー制御が行われます。制限がブローカーのようなログにメッセージを書き込み超えると

:(メッセージが消費されているため)使用率が下がると

VHT-1006 Filesystem is over x% per cent full, enforcing flow control. 

、フロー制御は自動的に放棄され、生産者が再び送信を開始することがあります。

VHT-1007 Filesystem is no longer over x% per cent full. 

あなたはここにこの機能の詳細を読むことができます:CPP BrokerおよびJava用Qpidブローカー:

https://qpid.apache.org/releases/qpid-java-6.0.4/java-broker/book/Java-Broker-Runtime-Disk-Space-Management.html#Qpid-Producer-Flow-Control

https://qpid.apache.org/releases/qpid-java-6.0.4/java-broker/book/Java-Broker-Appendix-Operation-Logging.html#Java-Broker-Appendix-Operation-Logging-Message-List-VirtualHost

+0

私の場合、qpid.log "[FileSystemSpaceChecker [default]] [vh(/ default)/ ms(BDBMessageStore)]でこのエラーが発生しています。VHT-1006:ファイルシステムが90%フロー制御を実施します。 20MBの容量のデフォルトホストを設定しましたが、それでも同じ状態になっています。 Plsは、(ファイル)が設定されている場所と、それが90%を計算する方法を教えてくれますか? 私はJava用のqpidブローカーを使用しています。 – abhihello123

関連する問題