1

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

通道的 Source Type 是 LLP Listener,传入数据类型为 HL7 v2.x。

该频道的目的地如下:

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

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

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

4

1 回答 1

1

我假设你的频道是同步的

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

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

var responseMessage = destination.getMessage();

// 打开数据库连接

// 将 responseMessage 与您在第 2 步中存储的主键一起写入

//关闭数据库连接

于 2009-06-02T15:35:00.217 回答