陽気:同じチャネル内の宛先間で SOAP 応答を共有する

StackOverflow https://stackoverflow.com/questions/940138

  •  06-09-2019
  •  | 
  •  

質問

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

チャネルのソース タイプは LLP リスナーで、受信データタイプは HL7 v2.x です。

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

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

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

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

役に立ちましたか?

解決

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

あなたのステップ3 SOAP送信者、宛先がSOAPDestination呼ばれると仮定し、ステップ4で、あなたがこれを行うことができます:

  

のvar先=   responseMap.get( 'SOAPDestination');

     

VAR responseMessage =   destination.getMessage();

     

//オープンDB接続

     一緒に

//書き込みresponseMessage   あなたが戻って保存された主キー   ステップ2

     

//近いDB接続

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top