キューに入れられたメッセージを消費する複数のスレッドによる後で処理するために、Oracle キューを使用してメッセージをキューに格納する Java アプリケーションがあります。このキュー内のメッセージは相互に関連している可能性があるため、アプリケーションのビジネス ロジックに基づいて特定の順序で処理する必要があります。基本的に、キュー内の別のメッセージ B が完全に処理されていない限り、1 つのメッセージ A のデキューが保留されるようにしたいと考えています。ここに表示される Oracle AQ によって提供される唯一の武器は、Delay および Priority パラメータです。ただし、これらを使用して上記のシナリオを実現することはできません。これは、関連する 2 つのメッセージを同時にデキューして処理できる状況があるためです。メッセージの高度な処理順序を確立するのに役立つツールはありますか?