Mirth目标Web服务适用于第一次Web服务调用,但会在每次调用后超时

时间:2011-07-25 21:46:43

标签: asp.net web-services mirth

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

  1. 创建接收LLP的频道和来源
  2. 将其传递到目的地,然后将HL7v2值映射到变量,并在Web服务Soap XML请求中使用这些值。
  3. Web服务也会执行任何需要的操作,并根据是否一切正常而返回true或false。
  4. 根据返回的值,我们会将相应的ACK NAK值发送回发送应用程序。
  5. 我创建了一个Web服务,它将它连接到了Mirth,一切都在第一次请求时运行良好。当我发送第二个/第三个/第四个请求时,仪表板显示已收到消息,然后在IIS调用连接超时并断开Web服务之前无所事事。

    我在这里错了什么?

    提前致谢

    安东尼

    更新添加了当前设置的屏幕截图: 频道摘要: enter image description here

    频道来源: enter image description here

    频道目的地:

    enter image description here

2 个答案:

答案 0 :(得分:1)

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

  1. 你是在后处理器中生成ack / nack,还是使用“Send Response to”选项做了一些“棘手”的事情?最好,您将在后处理器中生成确认。查看我的回答here以了解具体方法。
  2. 在摘要标签上,是否已选中同步频道?如果不是,通常应该是在这种情况下。否则,无法保证后处理器在执行之前等待Destination完成。
  3. 在目标标签上,是否启用了“使用永久队列”?在你的情况下我建议把它关掉。由于上游系统不应该向您发送额外的消息,直到您已经确定或超时,因此无需进行检查。

答案 1 :(得分:0)

你将它设置为“双向”,等待响应。检查您的接收Web服务是否实际发送了格式正确的响应。首先使用单向设置进行测试。