論理トランザクションは、会話において単一のノードとして出現します。 論理トランザクションは、1 つ以上の特定のトランザクションを持つ 1 つのメタ トランザクションで構成されます。
特定の要求に応答するための検索で論理トランザクションが見つかった場合、メタ トランザクションが確認されます。 メタ トランザクションによって、特定の要求にこのトランザクションが応答するかどうかが判断されます。 メタ トランザクションが要求に応答すると判断された場合、すべての特定のトランザクションにクエリが実行されます(それらが要求に応答する場合)。 特定のトランザクションのいずれも要求に応答しない場合、応答はメタ トランザクションから取得されます。
このロジックは、以下の擬似コードで表されます。
for 各論理トランザクション \{
if (メタ トランザクション要求が特定の要求に一致) \{
// このノードは、このノードの特定の各トランザクションの要求を処理 \{
if (特定のトランザクションが特定の要求に一致) \{
特定のトランザクションから応答を返す
\}
\}
// 特定の要求に対して特定のトランザクションが見つからない
メタ トランザクションから応答を返す
\}
\}
また、物理メタ トランザクションは、特定のトランザクションのリストおよび子のメタ トランザクションのリストを持っています。 後者では、メタ トランザクションをデシジョン ツリーに構造化できます。
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|