IBM i の場合、JSMProxy プログラムは DC@W30V1 ファイルに対してキー検索を実行し、転送された要求を受信するリモート・ホストとプログラムを探します。
ホスト名は、要求 URL のホスト・コンポーネントになります。これは、HTTPプロトコルのホスト・キーワードにより決定されます。
URL がhttp://www.lansa.com/cgi-bin/jsmproxy
であれば、ホスト名は WWW.LANSA.COM:80 になります。
URL が http://10.1.2.3/cgi-bin/jsmproxy
の場合、ホスト名は 10.1.2.3:80 です。
これにより、マルチホーミングが可能となります。IP アドレス www.lansa.com と 10.1.2.3 は同じですが、HTTP クライアント・プログラムは、HTTP サーバーが www.lansa.com と 10.1.2.3 を異なるホストとして扱うことができるように HTTP プロトコルでホスト名を指定します。
ホスト名 *DEFAULT はすべてのホストを表します。
JSMProxyは最初にアプリケーション名とホスト名に対してキー検索を行います。エントリーが存在しない場合、アプリケーション名と*DEFAULTに対してもう一度キー検索が行われます。
サービス(アプリケーション名)が存在しない場合、JSMProxyはエラー・メッセージを返します。存在する場合、接続は選択したリモート・ホストとリモート・プログラムに転送されます。
DC@W30ファイルを更新するには、LANSA Integrator スタジオを使用するか、ファイルに対し、データ・ファイル・ユーティリティまたはSQLコマンドを使用します。
ファイルDC@W30 の構造:
|
フィールド |
説明 |
詳細 |
K |
W30SRV |
アプリケーション名 |
リモート・ホストで実行されるアプリケーションを識別する名前 |
K |
W30LHO |
ホスト名 |
*DEFAULTまたはホスト名:ポートとして指定されたホスト名 |
|
W30MTD |
承認されたメソッド |
プロキシー・プログラムはメソッド・フィールドをチェックして、要求メソッドが許可されるかどうかを判断します。可能なメソッド・フィールドの値は以下のとおりです。 GET POST GET/POST *ANY |
|
W30LMT |
内容制限 |
プロキシー・プログラムは内容制限フィールドをチェックして、インバウンド内容が制限値を超えていないかどうかを判断します。 |
|
W30RHO |
リモート・ホスト |
ホスト名:ポートで指定されたリモート・ホスト |
|
W30PGM |
リモート・プログラム |
リモート・プログラムがブランクの場合、デフォルトで/cgi-bin/jsmdirectに設定されます。 |
例
ORDERENTRY SERVER1:89 GET/POST 100000 SERVER1:88 /cgi-bin/jsmdirect
ORDERENTRY *DEFAULT GET/POST 100000 SERVER1:88 /cgi-bin/jsmdirect