複数のキューからの jms メッセージを同時に消費したい。すべてのメッセージは、長時間実行された処理の後に DB に移動する必要があり、それらを失う権利はありません。
質問:将来の確認のためにメッセージを保存しoldMessage.acknowledge()
、別のメッセージが処理されているときに呼び出すことはできますか?
onMessage(...)
私の最初の推測では、これは jms 処理ユニットの奥深くにあり、メソッド内でメッセージと確認応答を処理する必要があるため、これは不可能であるということです。
2 番目の推測は、onMessage() を同時に分割し、多くのメッセージを長時間処理できるようにすることです。しかし、すべてのメッセージが順番どおりに送信されるようにする必要があるため、これは適切なオプションではありません。
2 番目の質問:並行処理中に受注を確実にする方法はありますか?