外部ActiveMQブローカのキューをリッスンするためにMDBを構成しました。正常に動作しますが、MDBはキューからメッセージを受け取り、2分遅れて処理を開始します。私はタイムアウトを設定していませんが、実際に処理を遅らせる一種のプロパティがあるようです。誰かがこの遅延をどのように調整して即時処理に切り替えることができるのかアドバイスできますか?Glassfish + ActiveMQ MDBは120秒の遅延でメッセージを処理します。
4
A
答えて
2
これはGlassfishの古いバグです。
ここにバグが記録されましたが、このサイトも閉鎖されました。 http://java.net/jira/browse/GLASSFISH-1429
System.exit(0)(finallyブロック内)を追加すると、すべてのスレッドが閉じます。
try{
code ...
}finally{
System.exit(0) ;
}
また、デバッグを有効にすることができます
1)MDBスレッドプールから 使用されているどのように多くのスレッドを見るためにjstackを有効にします。
2)は、作業マネージャとスレッドプールの監視統計を有効にしてみてください: http://download.oracle.com/docs/cd/E19879-01/820-4335/6nfqc3qp8/index.html
+0
私はJVMレポートを使ってスレッドダンプを生成しようとしましたが、疑わしいものは見つけられませんでしたが、実際にはグラスフィッシュのバグだったようです他のグラスフィッシュバージョン4.1(4.1.1以外)には、この問題はありません。私はこれが答えたと考える。 ありがとう – kosgeinsky
関連する問題
- 1. NServiceBus遅延メッセージ処理
- 2. Stormの遅延キュー/メッセージ処理
- 3. MDBメッセージコンシューマ遅延
- 4. jmsメッセージ処理に遅延を追加する
- 5. スパーク合計遅延対ストリーミング処理時間処理遅延
- 6. 遅延処理のためにJMSでメッセージをキューイング
- 7. より多くのリクエスト/秒の処理の遅延
- 8. 処理の前に3秒間遅延ajax要求
- 9. AWS SES処理遅延
- 10. 遅延スケジューラキューは遅延ジョブの/ lots /を処理する予定ですか?
- 11. ActiveMQコンシューマー実行遅延
- 12. 120秒後のWindows Server 2008/GlassFishの/ postgresのプロキシタイムアウトHTTPのアイドルを
- 13. Flashでのイベント処理の遅延
- 14. 60秒の遅延対60秒の遅延aws-lambda/RDSエラーメッセージ?
- 15. 遅延マウスクリック0.5秒
- 16. 再試行遅延:処理中の
- 17. パニックと遅延機能の処理
- 18. PayPal IPN遅延の処理方法
- 19. javafxの遅延n秒
- 20. イベントが発生するまでの遅延イベントの処理
- 21. スケジューラー遅延によるActiveMqフェイルオーバー
- 22. 遅延の未処理エラー? TwistedでUNIXソケットを使用する
- 23. JMSキューの遅延メッセージ
- 24. 遅延読み込みフォームを処理する方法は?
- 25. Drools Fusionで遅延イベントを処理する方法
- 26. ループに1秒の遅延を追加しますか?
- 27. ストリーム処理とメッセージ処理の違い
- 28. JBoss ActiveMQトピック再配信遅延が小さすぎます
- 29. Spring AMQP遅延メッセージ(rabbitMQ)
- 30. Javaで遅延イベントを処理する最良の方法は何ですか
私はまったく同じ問題に遭遇しました。キューへの送信を完了するのに120秒かかります。 私はGlassfish 4.1.1(Centos 6)でしか見ることができませんが、Glassfish 4.1(Windows 10)は問題ありません。 ソリューションを見つけましたか? – kosgeinsky
あなたがあなたのactivemq.xmlを提供してくれた方がもっと役に立つかもしれません。 私は同様の問題を抱えていましたが、JBoss EAP 7 Instrument of Glassfishを使用した環境は、環境と少し異なりました。しかし、私たちが経験した遅れは多少の変動期間でした。私たちは "pendingMessageLimitStrategy"を指定することでそれを解決しました。 http://activemq.apache.org/slow-consumer-handling.htmlをご覧ください。多分それはあなたを近づけるでしょう。 –
設定を表示するだけでなく、activemqを呼び出すコードはおそらく皆さんを助けるでしょう – Adonis