孤立的服务实例

时间:2013-12-03 20:08:38

标签: biztalk biztalk-2010

我们有一个BizTalk 2010解决方案,我们使用请求/响应接收端口通过MLLP接收HL7v2消息。业务流程处理消息,调用Web服务并将自定义ACK返回给客户端。似乎运作良好。

在测试中,我创建了2个场景:

  1. 生成ACK时会发生错误
  2. 通过请求/响应接收端口的发送管道向客户端发送ACK时会发生错误。我通过在发送管道上错误地设置配置参数来完成此操作。
  3. 我的业务流程包含范围和catch块,因此我不会在消息框中显示已暂停的消息。基本上如果有错误,我们只想记录它们,我们无法做任何修复,所以暂停的消息是不必要的,并使消息框混乱。在我的测试场景中,如果发生错误,则ACK不会被发送到客户端,并且在编排完成之后,仍然存在用于接收端口的正在运行的服务实例。我想这是因为发送管道仍在订阅ACK并等待它。有没有办法通过编排来避免这种情况或以某种方式终止服务实例?

1 个答案:

答案 0 :(得分:0)

我建议在端口上的操作中添加一条错误消息,并从catch块中抛出一条错误消息。