Multiple WebService Requests サンプルについて

このサンプルは、複数の Web サービス要求が実行されるフロー内で HTTPHeader ノードを使用する方法を示しています。

最初の HTTPHeader ノードは、最初の要求用の SOAPAction を構成するために使用されます。 最初の要求に対する応答は、2 番目の要求に対する入力として使用されます。 2 番目の HTTPHeader ノードは、2 番目の Web サービスに新たに要求を送信するための SOAPAction ヘッダーのリセットに使用されます。

以下のメッセージ・フローがこのサンプルでインポートされます。

HTTPHeader ノードの複数の要求メッセージ・フローの画面

フローの働き:

  1. 要求が http://localhost:7080/getMiles.WS に送信されます。
  2. フローは、HTTPInput ノード (GetMilesWS) 上でその要求を受信します。
  3. メッセージは HTTPHeader ノード (AddSOAPAction) に渡されて、SOAPAction ヘッダー値が HTTPRequest ヘッダー内の http://localhost:7080/ConvertToMeters に設定されます。
  4. 変更後のメッセージが HTTPRequest ノード (GetMeters) に渡されると、このノードはヤードをメートルに変換するために最初の Web サービス・フローを呼び出します。
  5. 最初の Web サービス・フローは、HTTPInput ノード (ConvertToMetersWS) 上で要求を受信します。
  6. 要求が JavaCompute ノード (ConvertToMeters) に渡されると、このノードはヤードをメートルに変換します。
  7. HTTPReply ノード (ReplyMetersResult) はその結果を返送します。
  8. 最初の Web サービスからの出力メッセージが HTTPHeader ノード (ResetSOAPAction) に渡されて、SOAPAction ヘッダー値が HTTPRequest ヘッダー内の http://localhost:7080/ConvertToMiles にリセットされます。
  9. 次にメッセージは HTTPRequest ノード (GetMiles) に渡されます。 このノードはメートルをマイルに変換するために 2 番目の Web サービス・フローを呼び出します。
  10. 2 番目の Web サービス・フローは、HTTPInput ノード (ConvertToMilesWS) 上で要求を受信します。
  11. 要求が JavaCompute ノード (ConvertToMiles) に渡されると、このノードはメートルをマイルに変換します。
  12. HTTPReply ノード (ReplyMilesResult) はその結果を返送します。
  13. 2 番目の Web サービスからの出力が、HTTPReply ノード (ReplyResult) を使用して返送されてきます。

「HTTPHeader ノード・サンプルについて調べる」に戻る

サンプルのホームに戻る