0

我的宏伟计划是使用欢乐来执行以下操作:

  1. 创建接收 LLP 的 Channel 和 Source
  2. 将其传递到目的地,然后将 HL7v2 值映射到变量,这些值用于 Web 服务 Soap XML 请求。
  3. Web 服务也会做它需要的任何事情,并根据一切是否正常返回 true 或 false。
  4. 根据返回的值,我们将适当的 ACK NAK 值发送回发送应用程序。

我创建了一个将它连接到 Mirth 的 Web 服务,并且在第一次请求时一切正常。当我发送第二个/第三个/第四个请求时,仪表板显示已收到消息然后坐在那里什么都不做,直到 IIS 调用连接超时并断开 Web 服务。

我在这里错了什么?

提前致谢

安东尼

更新添加了我当前设置的屏幕截图: 频道摘要: 在此处输入图像描述

渠道来源: 在此处输入图像描述

频道目的地:

在此处输入图像描述

4

2 回答 2

1

我已经实现了发送到 Web 服务的通道,并且我已经实现了生成自定义确认的通道。但是,我还没有实现发送到 Web 服务然后构建自定义确认的通道。

  1. 您是在后处理器中生成 ack/nack,还是使用“Send Response to”选项做了一些“棘手的”事情?最好,您将在后处理器中生成 ack。在这里查看我的答案,看看如何。
  2. 在摘要选项卡上,是否选中了同步频道?如果不是,一般情况下应该是这种情况。否则,无法保证后处理器在执行之前会等待目标完成。
  3. 在目标选项卡上,是否打开了“使用持久队列”?我建议在您的情况下,将其关闭。由于上游系统在您确认或超时之前不应该向您发送额外的消息,因此没有真正需要检查它。
于 2011-08-12T18:03:03.620 回答
0

您将其设置为等待响应的“双向”。检查您的接收 Web 服务,它实际上正在发送格式正确的响应。先用单向设置测试看看。

于 2012-03-23T15:10:34.517 回答