私のアプリケーションでは、MDB を使用してキューからのメッセージをリッスンし、要求メッセージを別のキューに投稿しています。この別のキューへのメッセージの投稿は、MDB 内で行われます。次に、20 秒のタイムアウトで receive メソッドを使用して応答を待ちます。キューに投稿したリクエスト メッセージが 20 秒間配信されません。メッセージは 20 秒後に配信されますが、それまでに receive メソッドが返され、リクエストに対して受け取った応答を処理できません。
メッセージをキューにポストするためにトランザクション セッションを使用していません。メッセージがタイムアウト期間まで配信されない理由を教えてください。