このサンプルは、多くの Web サービスを要求したり、それらの Web サービスからの応答を結合したりするためにメッセージ・フローを使用する方法を示しています。
Web サービスは、共通 IT アプリケーションであり、通常は SOAP プロトコルを使用します。 HTTP は、Web サービス用の共通のトランスポート・メカニズムです。
このサンプルでは、以下の機能要件について説明します。
このサンプルでは、以下の非機能要件について説明します。
これらの要件は、以下の振る舞いを持つさまざまなメッセージ・フローに実装されます。
メッセージ・フロー名 | 説明 |
---|---|
WSAggregationFanOut.msgflow | WebSphere MQ を介してさまざまな Web サービス SOAP 要求を呼び出します (ファンアウト) |
WSAggregationMQtoSOAP.msgflow | WebSphere MQ SOAP メッセージを HTTP に変換します |
WSAggregationTargetWS.msgflow | Web サービスを実行し、応答を生成します |
WSAggregationSOAPtoMQ.msgflow | HTTP 応答を WebSphere MQ に変換します |
WSAggregationFanIn.msgflow | Web サービスから応答を受け取り (ファンイン)、統合された SOAP 応答を生成します |
WSAggregationReadMonitordata.msgflow | モニタリングによって生成されたメッセージを処理します |
このサンプルでは、SOAP ノードが広範囲に使用されます。 サンプルに対する元の入力データは、SOAPInput ノードを介して受け取られ、最終応答は SOAPReply ノードを介して送信されます。
呼び出された Web サービスの要求のファンアウトおよび応答のファンインは、Aggregation ノードを使用することによって実装されます。 WebSphere MQ を使用することによって、ファンアウトはトランザクションになります。
サンプルによって呼び出される各 Web サービスは、SOAPAsyncRequest ノードおよび SOAPAsyncResponse ノードを使用して呼び出されます。
ターゲット Web サービスはメッセージ・フローとして実装されます。 各フローは、SOAPInput ノードを使用して要求を受け取り、SOAPReply ノードを使用して応答します。
さらに、サンプルには WSDL 定義の入ったメッセージ・セットもあります。 これらの定義は、WebSphere Message Broker 内の他の Web サービス・サンプルから再利用されます。
サンプルを実行するために何をセットアップする必要があるかについて詳しくは、Web Service Aggregation サンプルのセットアップを参照してください。
サンプルを実行する方法について詳しくは、Web Service Aggregation サンプルの実行を参照してください。
各メッセージ・フロー・モデルのキーポイントについて詳しくは、Web Service Aggregation サンプルの検討を参照してください。
モニタリングのキーポイントについて詳しくは、モニタリングを参照してください。
サンプルの拡張方法に関する推奨事項については、サンプルの拡張を参照してください。