【问题标题】:Mirth: sharing the SOAP response between Destinations in the same channel欢乐:在同一通道中的目的地之间共享 SOAP 响应
【发布时间】:2009-06-02 15:14:23
【问题描述】:

假设一个 Mirth 频道有一个或多个目的地。在这种情况下,有 4 个目的地。

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

频道的目的地如下:

  1. 文件写入器 - 将消息写入磁盘。真的,这只是为了开发目的。
  2. Javascript 编写器 - 将消息写入 DB。获取主键。将该键放在 ChannelMap 上以供将来的目的地使用。
  3. SOAP 发送方 - 调用 Web 服务并接收响应。通话顺利。
  4. Javascript 编写器 - 从上面的 SOAP Sender 获取响应,并将其写入数据库,将答案与来自第一个目标的主键相关联。

一个挑战是从 SOAP Sender Destination 获取 SOAP 响应,并将其保存在某个位置以供第四个目标使用。 SOAP Sender 允许您将 SOAP 响应发送到另一个 channel,但我需要在下一个目标中使用它。我必须能够在同一个频道中接收它。

问题: 如何将来自第三个目的地的 XML SOAP 结果保存/发送到第四个目的地?

【问题讨论】:

    标签: mirth


    【解决方案1】:

    我假设你的频道是同步的

    假设您的第 3 步 SOAP 发送目的地称为 SOAPDestination,那么在第 4 步中,您可以这样做:

    var 目的地 = responseMap.get('SOAPDestination');

    var responseMessage = 目的地.getMessage();

    //打开数据库连接

    // 一起写responseMessage 您存储回来的主键 第二步

    //关闭数据库连接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-28
      • 1970-01-01
      • 2021-09-04
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多