11. 推奨事項
· Javaサービスに関連しないLANSAファンクション・フィールドの先頭にJSMを付けてください。これにより、ファンクションとJavaサービス間で転送されるデータ量が少なくなります。この推奨事項を示すために、一部のLANSA Integratorの例では、フィールド#JSMSTS、#JSMMSG、#JSMCMDが使用されています。
· MQSeriesプログラムを使用する場合、メッセージと相関IDを受信するフィールドの先頭にJSMを付けてください。これらのフィールドは、英数字範囲外で24バイトのデータを受信できます。つまり、ネイティブからUnicodeへの変換が失敗するため、データをJavaサービスに送信できません。
· jarサブディレクトリにjarファイルのバックアップ・コピーを作成しないでください。JSMが開始すると、jarディレクトリ内のファイルはすべてJavaクラスパスに含まれます。Javaクラスパス内の目的のjarファイルよりも先に、バックアップ・ファイルが表示されることがあります。このため、目的のjarファイル内のクラスではなく、バックアップ・ファイル内のクラスが使用されてしまいます。
· スタイルの問題ですが、コマンド・キーワード値がスタティックな場合、文字列連結を使用してコマンドを生成するサブルーチンを使用しないでください。コマンド文字列にキーワードを直接入れてください。
· IIS仮想フォルダーは、cgi-bin-jsmdirectやcgi-bin-jsmproxyではなくcgi-binにしてください。cgi-binを使用する場合、拡張子.exeを使用するIISを除き、URLは他のプラットフォームと一致します。HTTPサーバーがApacheの場合、拡張子.exeはマッピングから外され、すべてのURLは全HTTPサーバーで一致します。
· JavaサービスでLANSAファンクション・フィールド値のみが必要な場合、ファンクションとJavaサービス間のデータ転送をトリガーするには、ダミーの作業リストの代わりにSERVICE_EXCHANGE(*FIELD)キーワードを使用してください。
· サービス・プロパティ・ファイルのLANSAスタジオ・セクション内のエントリーを修正しないでください。ただし、これらのファイルの下部に独自のセクションを追加することは構いません。プロパティ・ファイルのすべてのエントリーは、studio-projectセクション内にあります。アップグレード・プロセスでは、セクションの外部にあるエントリーは、studio-project id="00000000-000000" name="unassigned"セクションに配置されます。これらは別のセクションに割り当てるか、削除したほうがよいでしょう。