私は、Spring JMSを使用して、Apache QPIDでメッセージを送受信します。スプリングJMSプロデューサエラー:セッション:ブローカ強制フロー制御でタイムアウト待ちのためメッセージ送信に失敗しました
セッション: 私は、このエラーメッセージが表示されました原因ブローカーで待機してタイムアウトに失敗したメッセージの送信は
何が原因フロー制御を強制しましたか?待ち行列が枯渇しているのでしょうか? どこでキューのフロー制御を設定できますか?
ありがとうございました。
私は、Spring JMSを使用して、Apache QPIDでメッセージを送受信します。スプリングJMSプロデューサエラー:セッション:ブローカ強制フロー制御でタイムアウト待ちのためメッセージ送信に失敗しました
セッション: 私は、このエラーメッセージが表示されました原因ブローカーで待機してタイムアウトに失敗したメッセージの送信は
何が原因フロー制御を強制しましたか?待ち行列が枯渇しているのでしょうか? どこでキューのフロー制御を設定できますか?
ありがとうございました。
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ブローカー:
私の場合、qpid.log "[FileSystemSpaceChecker [default]] [vh(/ default)/ ms(BDBMessageStore)]でこのエラーが発生しています。VHT-1006:ファイルシステムが90%フロー制御を実施します。 20MBの容量のデフォルトホストを設定しましたが、それでも同じ状態になっています。 Plsは、(ファイル)が設定されている場所と、それが90%を計算する方法を教えてくれますか? 私はJava用のqpidブローカーを使用しています。 – abhihello123
のApache Qpidは、二つのブローカー製品を提供しています。あなたはどちらを使いますか?どのバージョン? –
Qpid Broker for Java – Springgrass