Oracle 10g のトリガーは、通常のテーブルの行のサブセットに対して upsert および delete メッセージを生成します。これらのメッセージは、次の 2 つのフィールドで構成されています。
- 一意の行 ID。
- 一意でない ID。
これらのメッセージを消費するとき、次の制約を尊重する deque プロセスに順序を課したいと思います。
- メッセージは挿入順にデキューする必要があります。
- 同じ ID に属するメッセージは、他のデキュー プロセスがこの ID を持つ潜在的な後続メッセージをデキューできないような方法でデキューする必要があります。メッセージはトリガーを使用して生成されるため、この目的でグループを使用することはできません。
AQ に Oracle Java インターフェイスを使用しています。それをどのように達成できるかについての指針はありますか?