1

Mirthチャネルに1つ以上の宛先があるシナリオを考えてみます。このシナリオでは、4つの宛先があります。

チャネルのソースタイプは、着信データタイプがHL7v2.xのLLPリスナーです。

チャネルの宛先は次のとおりです。

  1. ファイルライター-メッセージをディスクに書き込みます。本当にこれは開発目的のためだけです。
  2. JavascriptWriter-メッセージをDBに書き込みます。主キーを取得します。将来の宛先のために、そのキーをChannelMapに配置します。
  3. SOAP送信者-Webサービスを呼び出して、応答を受け取ります。通話はスムーズに行われます。
  4. Javascript Writer-上記のSOAP送信者からの応答を取得し、それをDBに書き込み、応答を1番目の宛先からの主キーに関連付けます。

1つの課題は、SOAP送信者の宛先からSOAP応答を取得し、それを4番目の宛先用にどこかに保存することです。SOAP Senderを使用すると、SOAP応答を別のチャネルに送信できますが、次の宛先で必要です。同じチャンネルで受信できる必要があります。

質問:3番目の宛先からのXML SOAPの結果を4番目の宛先に保存/送信するにはどうすればよいですか?

4

1 に答える 1

1

私はあなたのチャンネルが同期していると思います

ステップ3のSOAP送信者の宛先がSOAPDestinationと呼ばれると仮定すると、ステップ4で次のことができます。

var destination = responseMap.get('SOAPDestination');

var responseMessage = destination.getMessage();

//データベース接続を開きます

//手順2で保存した主キーと一緒にresponseMessageを書き込みます

//データベース接続を閉じます

于 2009-06-02T15:35:00.217 に答える