ビジネス プロセス構築ガイド
WebLogic Integration の BPM (Business Process Management) 機能を使用すると、社外のトレーディング パートナ間で情報を調整して交換するだけでなく、多様なアプリケーションやユーザを統合することができます。ビジネス プロセスを使用すると、ビジネス ロジックの実行と、バックエンド システム、ユーザ、およびトレーディング パートナ (システムおよびユーザ) 間の疎結合型のビジネス ドキュメント交換を調整できます。
このガイドでは、ビジネス プロセスをグラフィカルに作成できる WebLogic Workshop のツールを紹介します。それらのツールを使用することで、実装の細部ではなくアプリケーション ロジックに集中して開発を行うことができます。
ビジネス プロセスの設計では、まず最初に、プロジェクトのビジネス要件を満たすビジネス プロセスをグラフィカルに表現します。ビジネス プロセスのコンポーネント ノードのグラフィックを作成するには、[パレット] からコンポーネントをドラッグし、[デザイン ビュー] ペインにドロップします。プログラムの制御は、それらのノード (シェイプ) とノード間の連結によって視覚的に表されます。実質的には、ビジネス プロセスのグラフィカルな表現と、そのクライアントやリソース (データベース、JMS キュー、ファイル システムなど) との対話を作成します。
この節に含まれるトピック
ビジネス プロセス アプリケーションを作成する
WebLogic Workshop および WebLogic Server の起動方法と、WebLogic Workshop でビジネス プロセス プロジェクトを作成する手順を説明します。ビジネス プロセス アプリケーションをビルドするときに作成した高レベル コンポーネントのいくつかが (特にそれらのコンポーネントに指定した名前が)、最終的なアプリケーションでどのように表示されるのかを説明します。
ビジネス プロセスを開始する
ビジネス プロセスを開始するトリガの設計方法を説明します。ビジネス プロセスは、クライアントからのリクエストの受信、ビジネス プロセスがサブスクライブしているメッセージ ブローカ チャネルからのメッセージの受信、または [Event Choice] ノードを介した前者 2 タイプのメッセージのいずれかの受信をきっかけとして開始されるように設計できます。
クライアントと対話する
クライアント アプリケーションとの対話を処理するビジネス プロセスのノードを作成するための手順を説明します。ビジネス プロセスでは、クライアントからのメッセージを受信し、クライアントにメッセージを送信できる必要があります。
コントロールを使用してリソースと対話する
外部リソース (データベース、EJB、Web サービスなど) との対話を管理するビジネス プロセスのノードの作成方法を説明します。WebLogic Workshop のコントロールは、ビジネス プロセスと外部リソースのインタフェースを表します。
複数のイベントを受信する
クライアントまたはコントロールから複数のイベントを受信するためにビジネス プロセスが待機するノードの作成方法を説明します。[Event Choice] ノードは、複数のイベントの受信を処理します。[Event Choice] ノードには、[Client Response] または [Control Receive]、あるいはそれらの両方が含まれます。
並行実行パスを作成する
複数のタスクを並行して実行するビジネス プロセスの設計方法を説明します。
分岐条件を定義する
[Decision] ノードと関連する条件をビジネス プロセスに設計する方法を説明します。[Decision] ノードを使用すると、1 つまたは複数の条件の評価に基づいて実行パスを 1 つ正確に選択できます。
ケース文を作成する
[Switch] ノードを使用して Java のようなケース文を設計する方法について説明します。[Switch] ノードを使用すると、条件ノードで指定された式の評価に基づいて実行パスを選択できます。[Switch] ノードは、1 つの条件ノード、1 つまたは複数のケース パス、および 1 つのデフォルト パスで構成されます。
[Perform] ノードにカスタム Java コードを書き込む
Java コードでカスタマイズできる [Perform] ノードについて説明します。
ループ ロジックを作成する
特定の条件が true の間はループで囲まれたアクティビティが繰り返し実行されるロジックをビジネス プロセスで設計する方法について説明します。
リスト内の項目を反復処理する
ビジネス プロセスで [For Each] ノードを設計する方法、つまり、リスト内の項目ごとに 1 度一連のアクティビティを繰り返し実行できるロジックを作成する方法について説明します。
ビジネス プロセスのエンドポイントを指定する
ビジネス プロセスの最終ノードを設計する方法について説明します。
ビジネス プロセスのノードをグループ化する
ビジネス プロセス ノードをグループに結合する方法について説明します。グループに対しては、例外パス、メッセージ パス、タイムアウト パスなどのプロパティを指定できます。
例外を処理する
例外ハンドラ (グローバル例外ハンドラ、ノードのブロックまたはグループの例外ハンドラ、個別ノードの例外ハンドラ、および処理しない例外) について説明します。
メッセージ パスを追加する
メッセージ パスを使用して、特定のメッセージをクライアントまたはリソースからコントロール経由で受信した後に、ノードまたはノード グループへの並行パスでプロセス ノードを実行する方法について説明します。メッセージ パスは、個々のノード、ノードのグループ、またはプロセス (グローバル) と関連付けることができます。
タイムアウト パスを追加する
タイムアウト パスを使用して、特定の時間が経過した後に、ノードまたはノード グループへの並行パスでプロセス ノードを実行する方法について説明します。タイムアウト パスは、個々のノード、ノードのグループ、またはプロセス (グローバル) と関連付けることができます。
ビジネス プロセスを実行およびテストする
テスト ブラウザを使用してビジネス プロセスをコンパイルおよびテストする方法について説明します。
ビジネス プロセスの変数およびデータ型
ビジネス プロセス アプリケーションでサポートされているデータ型と、ビジネス プロセス変数を作成する方法について説明します。
ビジネス プロセスをバージョニングする
WebLogic Workshop のバージョニング機能を使用して、現在実行されているプロセスのインスタンスを中断することなくビジネス プロセスに変更を加える方法について説明します。
スキーマを検証する
スキーマを検証するために使用できる複数のメソッドについて説明します。
ステートレスおよびステートフルのビジネス プロセスを構築する
ステートレス ビジネス プロセスとステートフル ビジネス プロセスの構築の違いについて説明します。
同期および非同期のビジネス プロセスを構築する
同期ビジネス プロセスと非同期ビジネス プロセスの構築の違いについて説明します。同期クライアントと、リソースとの非同期での対話を含むビジネス プロセスとの対話を可能にするための情報も示します。
トランザクション境界
暗黙的および明示的なトランザクション境界のルール、および明示的なトランザクション境界の作成方法について説明します。
ビジネス プロセスのソース コード
グラフィカル設計環境のビジネス プロセスの設計に基づいて、WebLogic Workshop がビジネス プロセス ファイル (JPD ファイル) に書き込むソース コードについて説明します。
ebXML 参加者ビジネス プロセスを構築する
WebLogic Workshop で ebXML 参加者ビジネス プロセスを構築するために使用できるテンプレートを説明します。
RosettaNet 参加者ビジネス プロセスを構築する
RosettaNet 参加者ビジネス プロセス ファイルを使用して WebLogic Workshop で RosettaNet 会話のパブリック参加者ビジネス プロセスを構築する方法について説明します。
関連トピック
デザイン ビューを使用するには
ビジネス プロセスを呼び出す