BEA ホーム | 製品 | デベロッパ・センタ | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic Integration > B2B トピック > B2B Integration ワークフローの作成 > ワークフローの作成について |
B2B Integration ワークフローの作成
|
ワークフローの作成について
以下の節では、B2B Integration アプリケーションでワークフローを使用するための主要な概念を説明します。
続ける前に
このマニュアルの先へ進む前に、次の点に注意してください。
アーキテクチャの概要
会話を定義する上での基本的なステップは、その会話の各ロールを実行するワークフローの作成です。 B2B Integration コンポーネントは、そのような協調的ワークフロー(パブリック ワークフローとも呼ぶ)を作成できるプラグインを備えています。 WebLogic Integration の B2B Integration コンポーネントと Business Process Management(BPM)コンポーネントを一緒に使用すると、以下のものを利用できます。
B2B Integration プラグインを使用してワークフローを作成する場合は、設計タスクと管理タスクが不可欠であり、プログラミング タスクを行わなければならない場合もあります。
アーキテクチャの構成要素
次の図は、WebLogic Integration のアーキテクチャでどのように B2B Integration プラグインが組み込まれるのかを示しています。
WebLogic Integration コンポーネント WebLogic Integration のアーキテクチャには、協調的ワークフローの作成と実行をサポートする以下のコンポーネントが含まれています。
Studio、Worklist、プロセス エンジン、プラグイン フレームワークの概要については、『WebLogic Integration Studio ユーザーズ ガイド』の「WebLogic Integration Studio の概要」を参照してください。
主要な概念
この節では、B2B Integration アプリケーションで協調的ワークフローを使用する前に理解しておく必要のある主要な概念を説明します。
ワークフロー、協調的ワークフロー、ワークフロー テンプレート、およびワークフロー テンプレート定義
この節では、Business Process Management(BPM)に関する以下の主要な概念を説明します。
パブリック プロセスを実装する協調的ワークフローは、通常はパブリック ワークフローと呼ばれます。 厳密に言うと、協調的ワークフローはそのワークフローがプライベート プロセスを実行するようにカスタマイズされていない場合のみパブリック ワークフローとなります。 ただし、複雑にならないように、このマニュアルでは協調的ワークフローとパブリック ワークフローは互いに交換可能な用語であると見なします。 Studio のユーザ インタフェースでは、B2B Integration プラグインについて言及するテキストではパブリック ワークフローという用語のみを使用します。 たとえば、協調的ワークフローを開始するように親ワークフローで定義したアクションのことは Start Public Workflowと呼びます。
パブリックとプライベートのビジネス プロセスの詳細については、『B2B Integration 入門』の「概要」を参照してください。
これらのコンセプトに関する詳細については、『WebLogic Integration Studio ユーザーズ ガイド』の「WebLogic Integration Studio の概要」を参照してください。
会話とビジネス メッセージ
この節では、B2B Integration に関する以下の主要な概念を説明します。
ビジネス ドキュメントは、ビジネス メッセージ中の XML ベースのペイロード部分です。 XML ビジネス ドキュメントは、通常は対応するドキュメント定義と関連付けられます。
ビジネス メッセージには、1 つまたは複数の添付ファイルを付けることができます。添付ファイルは XML フォーマットでなくてもかまいません。たとえば、添付ファイルはバイナリ フォーマットで作成できます。
送信ビジネス メッセージを作成するため、または受信ビジネス メッセージを処理するために、ワークフローでは Compose Business Message、Extract Business Message Parts、または Manipulate Business Message といったアクションを適切に使用します。
以上の概念の詳細については、『B2B Integration 入門』を参照してください。
開始者と参加者
会話には、会話を開始する開始者と、開始された会話に参加する参加者が関与します。 それぞれには、異なる種類の協調的ワークフローが必要です。
会話のコンテキストにおいて、これらの 2 種類のワークフローは連動します。 たとえば、バイヤが多数のサプライヤから入札を受け付けたいと考えているとします。 その会話は、次の図のように進行すると考えられます。 図1-1 ワークフローが 2 つのビジネス コラボレーション例
ビジネス メッセージの送受信
トレーディング パートナ間でビジネス メッセージを交換するときには、通常は開始者と参加者の両方のワークフローがビジネス メッセージを送受信します。
ワークフローのどの部分でビジネス メッセージが送信され、どの部分でビジネス メッセージが受信されるのかを覚えておくことが重要です。 たとえば、バイヤからセラーに入札要求(ビジネス メッセージ)が送信される場合があります。 その場合は、バイヤ ワークフローがビジネス メッセージを送信し、セラー ワークフローがそのメッセージを受信します。 セラーが入札(別のビジネス メッセージ)で要求に応答するときには、それらのロールが逆転します。つまり、セラー ワークフローが送信側になり、バイヤ ワークフローが受信側になります。
設計タスクは、ワークフローでビジネス メッセージが送信されるのかそれとも受信されるのかによって異なります。 ただし、両方の場合において、ワークフロー テンプレート定義で特定のプロパティを定義する必要があります。 B2B Integration プラグインでは、ビジネス メッセージを扱うための以下の 2 つの手段が提供されます。
詳細については、ビジネス メッセージの使い方を参照してください。
実行時の要件
実行時にメッセージを交換するためには、まず以下の要件を確実に満たしておかなければなりません。
ワークフロー統合タスクの概略
協調的ワークフローを使用して WebLogic Integration でビジネス メッセージを交換するには、管理、設計、およびプログラミングのタスクを行う必要があります。
管理タスク
協調的ワークフローを作成するには、以下の管理タスクを行う必要があります。
設計タスク
協調的ワークフローを作成するには、Studio で以下の設計タスクを行う必要があります。
注意: ワークフローは、B2B の機能と統合されていない場合でも WebLogic Integration 環境で実行できます。 たとえば、B2B 機能と統合するための特別な処理をせずに Studio で作成したワークフローを実行できます。
プログラミング タスク
プログラミング タスクは、ワークフローを利用する各アプリケーションの特定のニーズによって異なります。 以下のタスクを行う必要があります。
この情報を利用することで、ワークフローは会話で必要とされるユニークなコラボレーション アグリーメントとバインドできます。 アプリケーションでは他のタスク(ワークフロー変数への値の割り当てなど)も実行できますが、最低限、ワークフローがバインドされる会話の情報を渡さなければなりません。 詳細については、会話開始者ワークフローを開始するアプリケーションの開発 を参照してください。
注意: ワークフローをサブワークフローとして開始する方法については、Start Public Workflowアクションの定義を参照してください。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |