Mirth:在同一个频道中共享Destinations之间的SOAP响应

时间:2009-06-02 15:14:24

标签: mirth

考虑一个Mirth频道有一个或多个目的地的场景。在这种情况下,有4个目的地。

通道的源类型是LLP侦听器,传入的数据类型为HL7 v2.x.

频道的目的地如下:

  1. 文件编写器 - 将消息写入磁盘。实际上这只是为了开发目的。
  2. Javascript Writer - 将消息写入DB。获取主键。将该密钥放在ChannelMap上以用于将来的目的地。
  3. SOAP Sender - 调用Web服务并接收响应。通话顺利进行。
  4. Javascript Writer - 从上面的SOAP Sender获取响应,并将其写入数据库,将答案与第一个目的地的主键相关联。
  5. 一个挑战是从SOAP Sender Destination获取SOAP响应,并将其保存在第四个目标的某个位置。 SOAP Sender允许您将SOAP响应发送到另一个频道,但我需要在下一个目的地。我必须能够在同一频道收到它。

    问题: 如何保存/发送第3个目标的XML SOAP结果?

1 个答案:

答案 0 :(得分:1)

我假设您的频道已同步

假设您的第3步SOAP发送方目标名为SOAPDestination,然后在步骤4中,您可以执行此操作:

  

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

     

var responseMessage =   destination.getMessage();

     

//打开数据库连接

     

//写一下responseMessage   您存储的主键   第2步

     

//关闭数据库连接