JSMProxy用ファンクション登録
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スタジオを使用するか、ファイルに対してData File UtilityまたはSQLコマンドを使用できます。
ファイルDC@W30の構造:
|
フィールド |
説明 |
詳細 |
---|---|---|---|
K |
W30SRV |
アプリケーション名 |
リモート・ホストで実行されるアプリケーションを識別する名前 |
K |
W30LHO |
ホスト名 |
*DEFAULTまたはホスト名:ポートで指定されたホスト名 |
W30MTD |
承認されたメソッド |
プロキシー・プログラムは、要求メソッドが許可されるかどうかを判断するためにメソッド・フィールドをチェックします。可能なメソッド・フィールドの値は以下のとおりです。 | |
W30LMT |
コンテンツ制限 |
プロキシー・プログラムは、インバウンド・コンテンツが制限値を超えていないかどうかを判断するためにコンテンツ制限フィールドをチェックします。 | |
W30RHO |
リモート・ホスト |
ホスト名:ポートで指定されるリモート・ホスト | |
W30PGM |
リモート・プログラム |
リモート・プログラムがブランクの場合、省略値で/cgi-bin/jsmdirectに設定されます。 |
例
ORDERENTRY LANSA01:89 POST/GET 100000 LANSA01:88 /cgi-bin/jsmdirect
ORDERENTRY *DEFAULT POST/GET 100000 LANSA01:88 /cgi-bin/jsmdirect