高度なカスタマイズ > Info*Engine 実装 > アダプタとゲートウェイの設定 > プロセス外アダプタとゲートウェイの設定
  
プロセス外アダプタとゲートウェイの設定
ネイティブアダプタまたはゲートウェイが独自の Java 仮想マシン (JVM) で動作するように設定されている場合、アダプタまたはゲートウェイには独自の接続ポートが必要で、別々に起動する必要があります。また、ネーミングサービスはこのアダプタまたはゲートウェイを検索できる必要があります。
必要な情報をネーミングサービスに提供するには、アダプタまたはゲートウェイの LDAP エントリに以下の属性を含める必要があります。
アダプタまたはゲートウェイのサービス名。通常、これはユーザーがアダプタまたはゲートウェイにアクセスするために Webject INSTANCE パラメータに入力する名前です。
入力する名前は、ロードバランスまたは障害に対する冗長サービスを提供する場合を除いて、ネーミングサービスサーチベース内で一意でなければなりません。アダプタまたはゲートウェイサービスをネーミングするには、サイトによって設定される LDAP ネーミング規則を使用します。デフォルトで使用される規則については、Info*Engine LDAP ディレクトリを参照してください。
LDAP エントリの識別名。
デフォルトでは、Info*Engine プロパティ管理ユーティリティにより、ユーティリティにログインしたときに入力したサービス名とベース URI に基づいて識別名が提案されます。「サービス名」フィールドに入力すると、識別名の ptcServiceName 属性が更新され、サービス名の変更が反映されます。サービスに対して正しい LDAP エントリが作成されるようにするため、ptcServiceName 属性は手動で修正しないでください。デフォルト場所とは異なる LDAP ディレクトリの場所にエントリを常駐させる場合、識別名でほかの属性を修正できます。
ランタイムサービス名。
最初に、プロパティ管理ユーティリティにより、「サービス名」フィールドに入力された名前と同じ名前が「ランタイムサービス名」フィールドに追加されます。ランタイムサービス名を変更すると、入力するサービス名がランタイムサービス名になります。ランタイムサービス名は、設定されているプロパティにあらかじめ付加された名前、およびアダプタまたはゲートウェイを起動するときに使用する名前です。
アダプタまたはゲートウェイが常駐するホスト。
ホストと関連付けられたポート番号またはポート範囲。
ポート範囲を指定する場合、下のポート番号と上のポート番号をダッシュで区切ります (例: 1001-1005)。起動時に、プロセス外アダプタによってポート範囲内で最初の使用可能ポートが選択されます。Info*Engine の要求は、使用中の設定範囲内のポート全体にロードバランスされます。
アダプタにデータを送る際に Info*Engine が使用するシリアル化のタイプ。デフォルトでは、Info*Engine コンポーネントは Java シリアル化を使用します。Java シリアル化は、データタイプ情報を保持するので、データは Info*Engine カスタムアプリケーション、JSP、またはタスク内から簡単に操作できます。
このタイプを変更する必要があるのは、設定しているプロセス外アダプタが Info*Engine Release 6 以前のアダプタである場合、または XML のみを受け入れるカスタムアダプタである場合に限られます。これらの場合は、「シリアル化タイプ」フィールドを「xml」に設定してください (ptcObjectSerializationType 属性が text/xml に設定されます)。それ以外の場合、属性のデフォルト設定を java にできます (これによって、属性は application/java-serialization-object に設定されます)。
対応するアダプタガイドまたはプロパティ管理ユーティリティのヘルプで説明されているアダプタまたはゲートウェイプロパティ。
ホストおよびポート以外は同じプロパティセットを使用する複数のコンポーネントを設定するには、1 つの LDAP エントリにホストとポートのペアを複数追加するか、ホストとポートの範囲を 1 つ設定します。そのエントリが使用されると、Info*Engine がアダプタ全体にロードバランスされ、設定済みのネットワークアドレスで要求が受信されます。
Windchill アダプタサービスなどのアダプタサービスを作成することもできるので、プロセス内およびプロセス外アダプタとして実行できます。プロセス内アダプタ用のサービスクラスとプロセス外アダプタ用のホストとポートの両方をアダプタフォームに加えると、Info*Engine はプロセス内でアダプタを実行するタイミングを決定し、可能なときには必ず実行します。プロセス内でアダプタサービスを呼び出し可能の Info*Engine サービスを定義する場合、「共存サービス」フィールドに各サービスの識別名を入力できます。
Info*Engine ネーミングサービスが起動される際に、プロセス外アダプタを自動的に起動するには、起動スクリプトを作成し、スクリプトをネーミングサービスフォームのネーミングサービスの「起動」フィールドで指定します。起動コマンドの -DmyName 引数で、アダプタ LDAP ディレクトリエントリで使用したランタイムサービス名を使用します。
アダプタまたはゲートウェイがネーミングサービスと同じハードウェア上にない場合、リクエストされたときにアダプタまたはゲートウェイが動作していることを確認する方法を決定する必要があります。