プロセス
ALE分散モデルは、以下の汎用モジュールを使用して照会することができます。
-
ALE_MODEL_DETERMINE_IF_TO_SEND
この汎用モジュールは、メッセージタイプで呼び出され、アプリケーションですでにわかっている場合は、オプションで論理受信システムで呼び出されます。
入力パラメータに対してメッセージフローが維持されているかどうかを判断するために、ALE分散モデルでチェックが行われます。
-
そうでない場合は、エクスポートパラメータidoc_must_be_sendがinitialに設定されます。それ以外の場合は、「X」が返されます。
このメッセージフローを制御するフィルターオブジェクトが分散モデルにある場合、それらは評価されません。IDocは、汎用モジュールが”X”を返す場合にのみ作成する必要があります。
-
ALE_MODEL_INFO_GET
この汎用モジュールは、ALE分散モデルに対して行われるより複雑なクエリに使用されます。送信するメッセージタイプで呼び出されます。代わりに、このメッセージタイプのすべての潜在的な受信者と、関連するフィルタオブジェクトを含むテーブルを取得します。返されるテーブルには、1つのレシーバーに対して複数のエントリが含まれる場合があることに注意してください。分散モデルにエントリがない場合、例外no_model_info_foundが発行されます。例外が発行された場合、IDocを作成する必要はありません。それ以外の場合は、IDocを作成する必要があります。受信論理システムは、テーブルエントリのrcvsystemフィールドで指定されます。
最終結果、つまり、受信者がIDocを受信するかどうか、およびIDocがどのように見えるかは、分散モデルのメッセージフローのすべてのフィルターオブジェクトが評価された後でのみ決定されます。これは、ALEレイヤーで実行されます。