Multiple WebService Requests サンプルについて
このサンプルは、複数の Web サービス要求が実行されるフロー内で HTTPHeader ノードを使用する方法を示しています。
最初の HTTPHeader ノードは、最初の要求用の SOAPAction を構成するために使用されます。
最初の要求に対する応答は、2 番目の要求に対する入力として使用されます。
2 番目の HTTPHeader ノードは、2 番目の Web サービスに新たに要求を送信するための SOAPAction ヘッダーのリセットに使用されます。
以下のメッセージ・フローがこのサンプルでインポートされます。
フローの働き:
- 要求が http://localhost:7080/getMiles.WS に送信されます。
- フローは、HTTPInput ノード (GetMilesWS) 上でその要求を受信します。
- メッセージは HTTPHeader ノード (AddSOAPAction) に渡されて、SOAPAction ヘッダー値が HTTPRequest ヘッダー内の http://localhost:7080/ConvertToMeters に設定されます。
- 変更後のメッセージが HTTPRequest ノード (GetMeters) に渡されると、このノードはヤードをメートルに変換するために最初の Web サービス・フローを呼び出します。
- 最初の Web サービス・フローは、HTTPInput ノード (ConvertToMetersWS) 上で要求を受信します。
- 要求が JavaCompute ノード (ConvertToMeters) に渡されると、このノードはヤードをメートルに変換します。
- HTTPReply ノード (ReplyMetersResult) はその結果を返送します。
- 最初の Web サービスからの出力メッセージが HTTPHeader ノード (ResetSOAPAction) に渡されて、SOAPAction ヘッダー値が HTTPRequest ヘッダー内の http://localhost:7080/ConvertToMiles にリセットされます。
- 次にメッセージは HTTPRequest ノード (GetMiles) に渡されます。
このノードはメートルをマイルに変換するために 2 番目の Web サービス・フローを呼び出します。
- 2 番目の Web サービス・フローは、HTTPInput ノード (ConvertToMilesWS) 上で要求を受信します。
- 要求が JavaCompute ノード (ConvertToMiles) に渡されると、このノードはメートルをマイルに変換します。
- HTTPReply ノード (ReplyMilesResult) はその結果を返送します。
- 2 番目の Web サービスからの出力が、HTTPReply ノード (ReplyResult) を使用して返送されてきます。
「HTTPHeader ノード・サンプルについて調べる」に戻る
サンプルのホームに戻る