この図は、データベース内でエンキューおよび参照されているメッセージを示しています。2つのセッションが次の順序でメッセージをエンキューしています。

  1. セッション1が、トランザクションT1の一部としてメッセージe1をエンキューします。

  2. セッション2が、トランザクションT2の一部としてメッセージe2をエンキューします。

  3. セッション1が、トランザクションT1の一部としてメッセージe3をエンキューします。

  4. セッション2が、トランザクションT2をコミットします。

  5. セッション1が、トランザクションT1をコミットします。

セッション3は、2つの異なる時刻にキュー内のメッセージを参照します。最初にセッション3がメッセージを参照したとき、セッション2はコミットされていますが、セッション1はコミットされていません。この参照では、参照セットに次の順序でメッセージが表示されます。

  1. e2

  2. e1

  3. e3

2回目にセッション3がメッセージを参照したとき、セッション1とセッション2の両方がコミットされています。この参照では、参照セットに次の順序でメッセージが表示されます。

  1. e1

  2. e3

  3. e2