このトピックでは、特定の状態を処理するためにメッセージ・フローでノードを構成する仕方についての 詳細が提供されています。
Compute ノードにある特定のヘッダー (他のすべての設定値をオーバーライドする出力メッセージの HTTPReplyHeader セクションにある X-Original-HTTP-Status-Code)で返信状況も設定することができますが、 このためには LocalEnvironment の内容を使用することをお勧めします。
たとえば、既存の WebSphere MQ アプリケーションと対話するメッセージ・フローのペアを設計する場合 (Web サービス例のシナリオの処理で説明されているように)、 要求フローにこの値を保管し、返信フローでそれを復元して、適切なクライアントが返信を受け取るよう保証することができます。 そうする場合、データを変更してはならず、データを BLOB として保存する必要があります。
HTTPReply ノードは、LocalEnvironment からこの値を抽出し、 特定のクライアントに送られるように、返信をセットアップします。
HTTPInput ノードと HTTPReply ノードの両方が含まれているメッセージ・フローを設計する場合、 値は HTTPInput ノードによって LocalEnvironment 内に設定されますが、 HTTPReply ノードはそれを使用しません。 したがって、メッセージ・フローが同じフローに両方のノードおよび Compute ノードを含んでいる場合、 メッセージ・ツリーのどのコンポーネントが Compute ノード (「Compute モード」 プロパティー)によって 入力メッセージから出力メッセージにコピーされるかを指定するとき、LocalEnvironment ツリーを含む必要はありません。
Compute ノードにある要求メッセージ (他のすべての設定値をオーバーライドする)の HTTPRequestHeader セクションにある特定のヘッダー X-Original-HTTP-URL で要求 URL も設定することができますが、 このためには LocalEnvironment の内容を使用することをお勧めします。
HTTPReply ノードは常に Content-Length ヘッダーを再書き込みし (「入力または応答からデフォルト HTTP ヘッダーを生成 (Generate default HTTP headers from input or response)」チェック・ボックスのチェックをクリアにした場合でさえ)、 内容が正しいことを保証します。
他のすべてのヘッダーは HTTPResponseHeader からコピーされます。 この後に、Content-Type ヘッダーがない場合、text/xml;charset=utf-8 の値とともに追加されます。
HTTPReplyHeader セクションが、HTTPReply ノードによって受け取られるメッセージ内に存在し、 HTTPReply ノードの Output ターミナルが接続されている場合、 HTTPReplyHeader セクションは任意の変更された値または追加された値で更新されます。
HTTPRequest ノードは常に Content-Length ヘッダーを再書き込みし (「入力からデフォルト HTTP ヘッダーを生成 (Generate default HTTP headers from input)」チェック・ボックスのチェックをクリアにした場合でさえ)、 内容が正しいことを保証します。
以下を除くすべてのヘッダーは、HTTPInputHeader からコピーされます。
いくつかのヘッダーは、着信する HTTPRequest または HTTPInput ヘッダー内で検出されない場合、 デフォルト値で生成されます。
ノードによって受け取られるメッセージの HTTPRequestHeader にある任意のヘッダーは、 同じメッセージの HTTPInputHeader にもある同じ名前のヘッダーをオーバーライドします。 受け取ったメッセージに HTTPRequestHeader が存在する場合、 HTTPRequestHeader は任意の変更された値または追加された値で更新されます。
関連概念
WebSphere MQ Web Services Transport
Web サービス記述言語 (WSDL) の生成
関連タスク
メッセージ・フローの作成
Web サービス例のシナリオの処理
メッセージ・フロー・アプリケーションのデプロイ
デプロイメントの結果の検査
注意 |
商標 |
ダウンロード |
ライブラリー |
技術サポート |
フィードバック
![]() ![]() |
ac20450_ |