Oracle AQ を実装したアプリケーションがあります。メッセージが AQ に生成された後、JMS プッシュ コンシューマーによるメッセージの消費に数秒の遅延があることに気付きました。
1 時間に 10 件のメッセージを AQ に送信するシナリオを実行しました。メッセージの消費に数秒の遅延があることに気付きました。このようなシナリオで平均遅延時間を計算したところ、12 秒、最大遅延時間が 13.5 秒でした。
しかし、生産速度を 1 時間に 1000 メッセージに増やしたとき。消費の遅れが少なくなりました。そして、5.2秒の最大遅延で、一定の平均5秒を得ました。
JMS コンシューマ スレッドにスリープ時間がかかる可能性があると想定できますが、Poll コンシューマではなく Push コンシューマを使用しているため、少し混乱しています。
このような遅延の理由と、この時間のギャップを短縮する方法を見つけるのを手伝ってください.
〜ありがとう