この図は、データベース内でエンキューおよび参照されているメッセージを示しています。2つのセッションが次の順序でメッセージをエンキューしています。
セッション1が、トランザクションT1の一部としてメッセージe1をエンキューします。
セッション2が、トランザクションT2の一部としてメッセージe2をエンキューします。
セッション1が、トランザクションT1の一部としてメッセージe3をエンキューします。
セッション2が、トランザクションT2をコミットします。
セッション1が、トランザクションT1をコミットします。
セッション3は、2つの異なる時刻にキュー内のメッセージを参照します。最初にセッション3がメッセージを参照したとき、セッション2はコミットされていますが、セッション1はコミットされていません。この参照では、参照セットに次の順序でメッセージが表示されます。
e2
e1
e3
2回目にセッション3がメッセージを参照したとき、セッション1とセッション2の両方がコミットされています。この参照では、参照セットに次の順序でメッセージが表示されます。
e1
e3
e2