質問
Mirth チャネルに 1 つ以上の宛先があるシナリオを考えてみましょう。このシナリオでは、宛先が 4 つあります。
チャネルのソース タイプは LLP リスナーで、受信データタイプは HL7 v2.x です。
チャンネルの宛先は次のとおりです。
- ファイル ライター - メッセージをディスクに書き込みます。実際、これは開発目的のみです。
- Javascript Writer - メッセージを DB に書き込みます。主キーを取得します。今後の宛先のためにそのキーを ChannelMap に置きます。
- SOAP センダー - Web サービスを呼び出し、応答を受け取ります。通話はスムーズに進みます。
- 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接続
所属していません StackOverflow