3.11.1 MCFのプロセスの種類
MCFのプロセス(MCF通信プロセス,アプリケーション起動プロセス)について説明します。
- 〈この項の構成〉
(1) MCF通信プロセス
MCF通信プロセスは,自OpenTP1システムと相手システムが通信するときに使うプロセスです。UAPが次に示す関数で相手システムと通信するときに,MCF通信プロセスを使います。
-
メッセージの受信(dc_mcf_receive関数)
-
メッセージの送信(dc_mcf_send関数)
-
応答メッセージの送信(dc_mcf_reply関数)
-
同期型のメッセージの受信(dc_mcf_recvsync関数)
-
同期型のメッセージの送信(dc_mcf_sendsync関数)
-
同期型のメッセージの送受信(dc_mcf_sendrecv関数)
-
メッセージの再送(dc_mcf_resend関数)
MCF通信プロセスは,通信プロトコル対応製品ごとに作成します。一つのOpenTP1システムで異なる複数の通信プロトコルを使って通信する場合は,それぞれの通信プロトコル対応製品ごとに,MCF通信プロセスを定義します。
(2) アプリケーション起動プロセス
アプリケーション起動プロセスは,自OpenTP1システム内部のMHPにメッセージを渡すときに使います。
アプリケーション起動プロセスを使うのは,次に示す機能を実行した場合です。
-
アプリケーションプログラムの起動(dc_mcf_execap関数)
-
MHPのロールバック(dc_mcf_rollback関数)でリトライ指定をした場合
-
通知されるMCFイベントのうち,エラーイベント(ERREVT×)を受信して業務で使う場合
-
MHPをmcfuevtコマンドで開始する場合
-
異常終了したMHPを再スケジュールする場合(アプリケーション属性定義(mcfaalcap)またはUAP共通定義(mcfmuap)のreschedulecntオペランドの指定値が1以上)
アプリケーション起動プロセスは,ほかのシステムとの通信では使いません(通信プロトコルに依存しません)。通常,アプリケーション起動プロセスはノードに一つ定義します。