BEA ホーム | 製品 | デベロッパ・センタ | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic Integration > B2B トピック > B2B Integration ebXML の実装 > ebXML の管理 |
B2B Integration ebXML の実装
|
ebXML の管理
WebLogic Integration 環境では、B2B Console を使用して、トレーディング パートナ間で ebXML ビジネス メッセージの交換をサポートするように、さらに、ワークフローを使った ebXML ビジネス プロセスを設計、管理するようにシステムをコンフィグレーションできます。
この章では、WebLogic Integration のアーキテクチャが備えている、ebXML ビジネス プロトコルをサポートする堅牢なフレームワークについて説明します。また、トレーディング パートナ間における ebXML ビジネス メッセージの交換をサポートするようにシステムをコンフィグレーションする方法を示します。この章の内容は以下のとおりです。
ビジネス プロセスおよびワークフローに関する情報については、ebXML を伴うワークフローの使用法を参照してください。
はじめに
WebLogic Integration がデプロイされるトレーディング パートナは、WebLogic Integration をデプロイする他のトレーディング パートナ、または軽量クライアント(WebLogic Integration の Business Connect)がデプロイされているトレーディング パートナと ebXML ベースの電子ビジネス トランザクションに携わることができます。WebLogic Integration の Business Connect を使用すれば、小中規模のトレーディング パートナが低コストで手早くトレーディング ネットワークに加わり、急成長している電子商取引コミュニティにすぐにでも参入することができます。
2 つの WebLogic Integration トレーディング パートナがビジネス メッセージを交換する場合、当該トレーディング パートナはピア ツー ピア モードでコンフィグレーションされている必要があります。ピア ツー ピア コンフィグレーションでは、2 つのトレーディング パートナのアプリケーションがそれぞれの配信チャネルで通信します。ピア ツー ピア コンフィグレーションについては、『B2B Integration 入門』の「B2B Integration の基礎」の、「コンフィグレーション モデル」で説明されています。
WebLogic Integration の Business Connect 軽量クライアントについては、『Using WebLogic Integration − Business Connect』を参照してください。
ebXML メッセージ機能を使用するための環境コンフィグレーション
WebLogic Integration 環境で、トレーディング パートナ間の ebXML メッセージ交換を実装する場合に必要なユーザ定義要素は次のとおりです。
これらの要素は、すべて WebLogic Integration B2B Console および WebLogic Integration Studio でコンフィグレーションします。WebLogic Integration をデプロイするトレーディング パートナは、このコンフィグレーション データを自己のリポジトリに格納します。すなわち、各企業は、他の WebLogic Integration トレーディング パートナとの電子ビジネス取引に携わる際に必要なトレーディング パートナ、会話定義、コラボレーション アグリーメント、およびワークフローを自己の WebLogic Integration リポジトリに登録します。
注意: WebLogic Integration の Business Connect がデプロイされているトレーディング パートナは、自己および自己のトレーディング パートナについて、そのトレーディング パートナ コンフィグレーションを格納します。WebLogic Integration で ebXML ビジネス トランザクションに従事する際に必要な会話定義およびコラボレーション アグリーメントなどのその他のデータは、B2B Console を使って WebLogic Integration トレーディング パートナがコンフィグレーションします。
WebLogic Integration ebXML コンフィグレーションのサンプルについては、『B2B Integration 管理ガイド』の「コンフィグレーション要件」の、「ebXML アプリケーション」を参照してください。このサンプル コンフィグレーションには、以下のタスクの実行に使用できる ebXML オプションが記されています。
WebLogic Integration B2B Console の使用
B2B Console を使用して、B2B Integration 機能のサポートに必要な会話定義、トレーディング パートナ、配信チャネル、およびコラボレーション アグリーメントをコンフィグレーションする方法については、『B2B Integration Administration Console オンライン ヘルプ』の「B2B Integration のコンフィグレーション」を参照してください。
トレーディング パートナ間のデータとビジネス プロセスの交換をスムーズにするために、B2B Console のインポート機能とエクスポート機能を使用して、WebLogic Integration リポジトリ データを XML ファイルにエクスポートしたり、XML ファイルのデータを WebLogic Integration リポジトリにインポートしたりできます。
注意: B2B Console のインポートおよびエクスポート機能を使用すれば、WebLogic Integration をデプロイするトレーディング パートナと軽量クライアントをデプロイする別のトレーディング パートナとのコンフィグレーション データの交換をスムーズにすることもできます。B2B Console には、そのようなトレーディング パートナどうしで共有するデータのインポートおよびエクスポートをスムーズにするオプションが提供されています。
警告: [データベースの初期化] オプションを選択すると、その後リポジトリ データをインポートする際に、既存のデータは破棄されます。[データベースの初期化] オプションの選択は慎重に行ってください。
B2B Console を使用して、リポジトリ データをインポートおよびエクスポートする方法については、『B2B Integration 管理ガイド』の「B2B Integration コンポーネントのインポートとエクスポート」を参照してください。
WebLogic Integration の Business Connect とのコンフィグレーション データ ファイルの交換
トレーディング パートナとは、会話内のビジネス メッセージの送受信を認可されているビジネス エンティティです。各 WebLogic Integration トレーディング パートナは、自己および自己のトレーディング パートナのトレーディング パートナ データを WebLogic Integration リポジトリに格納します。
B2B 会話に必要なコンフィグレーション データを格納する XML コンフィグレーション ファイルは、前節で説明したようにこの WebLogic Integration リポジトリとの間でインポートおよびエクスポートすることができます。トレーディング パートナのプロファイル XML ファイルは、WebLogic Integration の Business Connect トレーディング パートナとの間でインポートおよびエクスポートできます。この機能では、WebLogic Integration をデプロイするトレーディング パートナと、WebLogic Integration の Business Connect をデプロイする別のトレーディング パートナとの間のトレーディング パートナ データの交換をサポートしています。
WebLogic Integration の Business Connect アプリケーションで作成されたトレーディング パートナ プロファイルを WebLogic Integration リポジトリにインポートすると、リポジトリにトレーディング パートナのコンフィグレーション データが取り込まれます。トレーディング パートナ間の電子ビジネス トランザクションをサポートするために必要なその他のコンフィグレーション データ(会話定義やコラボレーション アグリーメントなど)は、B2B Console で入力する必要があります。
警告: [データベースの初期化] オプションを選択すると、その後リポジトリ データをインポートする際に、既存のデータは破棄されます。[データベースの初期化] オプションの選択は慎重に行ってください。
WebLogic Integration で定義されたトレーディング パートナと WebLogic Integration の Business Connect で定義されたトレーディング パートナとでは、その要素が異なっています。WebLogic Integration の Business Connect トレーディング パートナを定義するときの要素数は、WebLogic Integration トレーディング パートナより少なくなっています。
WebLogic Integration の Business Connect で作成されたトレーディング パートナ プロファイルが WebLogic Integration リポジトリにインポートされる場合、インポートされるトレーディング パートナの要素は、対応する WebLogic Integration 固有の要素にマップされます。
ただし、WebLogic Integration リポジトリのトレーディング パートナの定義に必要な要素のうち、いくつかについては、WebLogic Integration の Business Connect トレーディング パートナ プロファイルに対応する要素がないものがあります。インポートされたデータに、WebLogic Integration 固有の要素にマップする値がない場合、WebLogic Integration ではそれらの要素にデフォルトの値を割り当てます。
次の表は、以下の内容を示しています。
WebLogic Integration のトレーディング パートナ データについては、『B2B Integration Administration Console オンライン ヘルプ』の「トレーディング パートナのコンフィグレーション」を参照してください。 WebLogic Integration の Business Connect のトレーディング パートナ データについては、『Using WebLogic Integration − Business Connect』の「Company Profiles」を参照してください。 Bulk Loader の使用 WebLogic Integration リポジトリ データのエクスポートおよびインポートには、B2B Console の使用をお勧めしますが、WebLogic Integration ではこのようなコンフィグレーション ファイルのインポート、エクスポートに Bulk Loader というコマンド ライン ツールも使用することができます。 詳細については、『B2B Integration 管理ガイド』の「Bulk Loader の操作」を参照してください。 WebLogic Integration の Business Connect とのメッセージ交換 ebXML メッセージが WebLogic Integration 環境でどのように処理されるかについては、WebLogic Integration アーキテクチャと ebXML に記載されています。 WebLogic Integration の Business Connect では、ebXML エンジンとバックエンド システムとの間のインタフェースに MCD (Message Control Document) を使用した ebXML ビジネス プロセスをサポートしています。MCD は、ゼロ個以上のペイロード、および WebLogic Integration の Business Connect で発信/着信 ebXML ドキュメントの処理に必要な情報を格納する XML ドキュメントです。 ebXML メッセージング要素のマッピング 次の表では、ebXML メッセージング要素がどのように WebLogic Integration 要素にマップされるか、およびそれらの WebLogic Integration 要素が次にどのように WebLogic Integration の Business Connect 要素にマップされるかを示しています。
この表を参照すれば、WebLogic Integration と WebLogic Integration の Business Connect のトレーディング パートナの間でどのようにビジネス メッセージが処理され、ebXML 交換でトラッキングされるかがわかります(サンプル シナリオについては、次節の会話における相関 ebXML メッセージを参照)。 WebLogic Integration の Business Connect MCD については、『Using WebLogic Integration − Business Connect』の「Using ebXML」を参照してください。 会話における相関 ebXML メッセージ Conversation Instance ID (および mcd:CorrelationId) は、ebXML 交換におけるパートナ間の同じ会話に属するドキュメントを関連付けます。すなわち、特定の会話においては、すべての ebXML メッセージが、その会話の最初のメッセージの ConversationId 要素を参照しなければなりません。たとえば、WebLogic Integration の Business Connect のトレーディング パートナが、WebLogic Integration のトレーディング パートナから ebXML メッセージを受信した場合、Business Connect のトレーディング パートナは同じ会話に応答する場合、この受信したメッセージの Correlation ID を使用する必要があります。 Business Connect のトレーディング パートナが MCD を使用して、着信 ebXML メッセージを処理する場合、正常に処理されたドキュメントは着信 XML ドキュメント用のディレクトリに置かれます。WebLogic Integration の Business Connect XML アプリケーションでは、着信 XML メッセージから 相関 ID を抽出し、その ID をこの会話における返信メッセージで使用しなければなりません。 着信 XML ドキュメントが格納されるデフォルト ディレクトリは、次のとおりです。 上記のパス名で、
WLI-BC¥data¥company_profile_ID¥xmlin
詳細については、『Using WebLogic Integration − Business Connect』の「Company Profiles」を参照してください。
信頼性のあるメッセージング
WebLogic Integration 環境において、信頼性のあるメッセージング サービスは、信頼性のある配信を必要とする ebXML メッセージの配信および確認を処理します。信頼性のあるメッセージングを制御するパラメータは、トレーディング パートナのドキュメント交換定義の一部として WebLogic Integration B2B Console で指定されます。トレーディング パートナのコンフィグレーションについては、『B2B Integration Administration Console オンライン ヘルプ』の「トレーディング パートナのコンフィグレーション」を参照してください。
メッセージが信頼性を付加した形式で送信されかどうかは、配信セマンティクス オプションに指定した値によって決まります。有効な値は、以下のとおりです。
OnceAndOnlyOnce 配信セマンティクスを指定した場合、B2B Console を使用してサービス品質に関する他のパラメータも指定できます。内容は以下のとおりです。
number_of_retries * interval < time_to_live
セキュリティのコンフィグレーション
ebXML に対する SSL セキュリティのコンフィグレーションは、WebLogic Integration B2B Console および WebLogic Server Administration Console を使用して行ないます。以下の節では 2 つのシナリオを挙げ、それぞれについてセキュリティをコンフィグレーションする手順の概要を説明します。
どちらのトレーディング パートナも WebLogic Integration 上でデプロイされている場合
ebXML 会話のどちらのトレーディング パートナも WebLogic Integration をデプロイしているシナリオでは、次のものをコンフィグレーションします。
WebLogic Server Administration Console を使用し、『B2B Integration セキュリティの実装』の「セキュリティのコンフィグレーション」の、「SSL プロトコルと相互認証のコンフィグレーション」の説明に従って、SSL プロトコルをコンフィグレーションします。
B2B Console で、次のものをコンフィグレーションします。
B2B Console を使用して証明書およびセキュア転送方式をコンフィグレーションする方法については、『B2B Integration セキュリティの実装』の「セキュリティのコンフィグレーション」の、「トレーディング パートナのセキュリティのコンフィグレーション」を参照してください。
一方のトレーディング パートナが WebLogic Integration にデプロイされ、他方が WebLogic Integration の Business Connect にデプロイされている場合
この節では、ebXML 会話の一方のトレーディング パートナが WebLogic Integration をデプロイし、他方のトレーディング パートナが WebLogic Integration の Business Connect をデプロイしているシナリオにおける HTTPS コンフィグレーションを説明します。クライアント認証とサーバ認証の両方が、両方の側で有効化されます。
WebLogic Integration B2B Console の使用 の説明にあるように、WebLogic Integration トレーディング パートナ データを B2B Console からエクスポートして、そのデータをトレーディング パートナに設定することができます。ただし、証明書情報は、B2B Console からエクスポートされるトレーディング パートナ XML ファイルには含まれません。
したがって、証明書情報はトレーディング パートナ XML ファイル外で交換する必要があります。すなわち、WebLogic Integration のトレーディング パートナは、WebLogic Integration の Business Connect のトレーディング パートナがインポートできる証明書ファイルを提供する必要があります。逆の場合も同様です。
WebLogic Integration トレーディング パートナに対するセキュリティのコンフィグレーション
この節では、以下のものをコンフィグレーションする方法について説明します。
SSL プロトコル
WebLogic Server Administration Console を使用して、『B2B Integration セキュリティの実装』の「セキュリティのコンフィグレーション」の、「SSL プロトコルと相互認証のコンフィグレーション」の説明に従って、WebLogic Integration トレーディング パートナに対する SSL プロトコルをコンフィグレーションします。
次の表は、WebLogic Server Administration Console で定義する必要があるパラメータに関する説明です。
上記の表に示したパラメータを設定すると、その指定はドメインの config.xml ファイルに書き込まれます。次のコードは、WebLogic Integration トレーディング パートナ用に作成された SSL コンフィグレーションのサンプルを示す config.xml ファイルの抜粋です。
コード リスト 2-1 config.xml ファイルにおける SSL 設定
<SSL CertAuthenticator="com.bea.b2b.security.WLCCertAuthenticator"
CertificateCacheSize="10" ClientCertificateEnforced="true"
Enabled="true" ListenPort="7002"
Name="myserver"
ServerCertificateFileName="config/wli-server_cert.pem"
ServerKeyFileName="config/wli-server_key.pem"/>
WebLogic Integration ドメインの config.xml ファイルについては、『WebLogic Integration の起動、停止およびカスタマイズ』の「WebLogic Integration サンプル コンフィグレーション ファイル」を参照してください。
注意: ドメインの startWeblogic スクリプトの後にエラー メッセージが表示された場合、次の行をスクリプトに追加してください。
-Dweblogic.security.SSL.ignoreHostnameVerification=true
Error: Host name doesn't match DN name
トレーディング パートナのセキュリティ
B2B Console で、次のものをコンフィグレーションします。
注意: リモートのトレーディング パートナ クライアントおよびサーバ証明書をコンフィグレーションする場合、そのクライアントおよびサーバ証明書が格納されている WebLogic Integration マシンにおける、各証明書の場所とファイル名の入力が求められます。WebLogic Integration の Business Connect のトレーディング パートナは、クライアントとサーバ認証の両方に対して 1 つの証明書(自己署名証明書)を送付することがあります。この場合、クライアント証明書とサーバ証明書の両方に対して同じ場所を指定する必要があります。
B2B Console を使用して証明書およびセキュア転送方式をコンフィグレーションする方法については、『B2B Integration セキュリティの実装』の「セキュリティのコンフィグレーション」、「トレーディング パートナのセキュリティのコンフィグレーション」を参照してください。
WebLogic Integration の Business Connect トレーディング パートナに対するセキュリティのコンフィグレーション
WebLogic Integration の Business Connect トレーディング パートナを、HTTPS を使用して ebXML メッセージを交換するようにコンフィグレーションするには、以下のタスクを実行します。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |