JSMDirectプログラムのロジック
· HTTPプロトコルを使用するリモート・クライアント・プログラムはHTTPサーバーに接続します。
· HTTPサーバーはJSMDIRECTプログラムを実行します(HTTPサーバーのジョブ・ログでメッセージを確認します)。
· JSMDirectプログラムは引数をチェックして、クライアント・プログラムにHTMLのバージョン情報を示すページを送る引数があるかどうかを確認します。
· JSMDirectプログラムは、EVENTパラメータに値ENTRYが指定された終了プログラムJSMDRTEXT (ある場合)を呼び出します。
· JSMDirectプログラムは、サービスの引数の値と、環境変数SERVER_HOSTおよびSERVER_PORTを使用してDC@W29V1でキー検索を行い、サービスに関連付けられるLANSAファンクションまたは3GLプログラムを決定します。レコードが見つからない場合、サービスの引数の値とホストの値*DEFAULTを使用して、もう一度キー検索が行われます。レコードが見つからない場合、EVENTパラメータがERRnnnn値に設定されたJSMDRTEXTプログラムからエラー・メッセージが返され、ログが記録されます(HTTPサーバーのジョブ・ログでメッセージを確認します)。
· JSMDirectプログラムは標準入力を読み込みます。
· JSMDirectプログラムは終了プログラムJSMLSAEXT (ある場合)を呼び出すか、内部的にLANSAを呼び出します。
· JSMDirectプログラムは、LANSAファンクションまたは3GLプログラムの完了を待機します。
· JSMDirectプログラムは、ファンクションまたはプログラムの応答を標準出力に書き込みます。
· JSMDirectプログラムは、EVENTパラメータに値EXITが指定された終了プログラムJSMDRTEXT (ある場合)を呼び出します。