JD Edwards OneWorld のアーキテクチャ
Microsoft BizTalk Adapter for JD Edwards OneWorld を使用すると、JD Edwards OneWorld のビジネス関数にアクセスできます。 JD Edwards OneWorld は、JDENet と呼ばれる独自のメッセージング アーキテクチャを使用して、クライアント コンピューターとサーバー コンピューター間の通信を処理します。 JDENet は、JAR ファイル Connector.jar および Kernel.jar にある JD Edwards OneWorld コネクタ クラスによって実装されます。 通信は、TCP/IP をトランスポート プロトコルとして使用して実装されており、既定のポートは 6009 または 6010 です。 この値が設定されている場所の説明については、「 BizTalk 管理に成果物を追加する」を参照してください。
BizTalk Adapter for JD Edwards OneWorld のアーキテクチャ
JD Edwards OneWorld のビジネス関数を呼び出すには、2 つのメッセージが必要です。
最初のメッセージは、ビジネス関数を処理するサーバーの場所を返します。 これは、 オブジェクト構成マッピング (OCM) と呼ばれる一連のテーブルで参照を実行することによって実現されます。
2 番目のメッセージでは、JD Edwards OneWorld から渡す引数または JD Edwards OneWorld に渡す引数が入ったフォーマット済みメッセージ バッファーを適切なサーバーに送信し、応答を待ちます。 バッファーは基になる C++ 構造体の Typedef に従ってフォーマットされます。
デザイン時の受信サービス
デザイン時に、ターゲットの JD Edwards OneWorld サーバーに接続するためのポートを作成し、アダプターを選択して、資格情報を指定します。 Visual Studio 開発環境は、アダプター フレームワークを呼び出して、このポートのデザイン時情報を要求します。 BizTalk Adapter for JD Edwards OneWorld ではこのポートに Browsingagent を使用します。
BizTalk Server は、デザイン時にアダプターを呼び出して情報を要求します。
Browsingagent は、要求を JD Edwards OneWorld のネイティブ コードに変換し、ThinNet API 接続 (Connector.jar および Kernel.jar で確立される) を経由して、変換した要求を JD Edwards OneWorld に送信します。
カスタム ビジネス関数は、BTSREL インストールを通じてインストールされます。マスター ビジネス関数を公開します。
JD Edwards OneWorld のモジュールの一覧が最初に返され、Visual Studio に転送され、アダプター ウィザードに設定されます。
階層を展開してライブラリ名とモジュール名を表示できます。
特定のモジュールを選択すると、モジュール内のすべての関数のスキーマが表示されます。 アダプターは必要な情報を JD Edwards OneWorld から取得し、browsingagent がスキーマを作成します。
スキーマは BizTalk Server プロジェクトのオーケストレーションに追加されます。
実行時の受信サービス
BizTalk Server は BizTalk Adapter for JD Edwards OneWorld を呼び出し、特定のポートでメッセージを送信します。
ランタイム エージェントは XML を JD Edwards のネイティブ コードに変換します。
ランタイム エージェントは、ThinNet を経由して、送信ポートのトランスポート プロパティで指定された JD Edwards エンタープライズ システムに要求を送信します。
JD Edwards システムでマスター ビジネス関数が実行され、ビジネス関数が返すデータ パラメーターと成功または失敗を示す応答ドキュメントが生成されます。
JD Edwards OneWorld に送信されるメッセージは、単一メッセージ、単一応答のアーキテクチャです。 複数のメッセージを同時に処理することはできません。
応答ドキュメントが ThinNet を通じて返され、XML に変換されて、BizTalk Server に送られます。
デザイン時の送信イベント
イベント メタデータのシステム的な作成は利用できません。
イベント ドキュメントの FAX を Visual Studio に提供し、スキーマを生成して、ターゲットの名前空間と共にプロジェクトに組み込めるようにする必要があります。
実行時の送信イベント
JD Edwards エンタープライズ サーバーにファイル転送機構が設定されます。イベントの完了により、生成された XML ドキュメントがそのサーバーのターゲット ディレクトリに転送されます。
BizTalk Server コンピューターには、エンタープライズ サーバーのディレクトリに対して割り当てられたドライブがあります。
受信ポートのトランスポート プロパティは、マップされたドライブに対して構成されます。 受信ポートではエンタープライズ サーバーによりディレクトリに送信されたメッセージを受信します。
ターゲットの名前空間を識別することによって、構成されている受信ポートに正しいメッセージが確実にルーティングされます。
受信ポートは、XML ドキュメントをBizTalk Serverに送信します。