如何恢复脱水的编排?
- 有问题的编排应该是从 MSMQ 队列中检索消息
- 但是队列上没有设置用户标识权限,所以 BizTalk 框无法从队列中读取
更正了权限,但唯一的选项是 teminate 和 suspend ?
如何恢复脱水的编排?
更正了权限,但唯一的选项是 teminate 和 suspend ?
如果编排尝试启动并在 MSMQ 接收上失败,则它实际上已挂起并且尚未从队列中删除消息。我会终止它。编排应该清除并拾取新消息。您的编排是实现单例模式还是在接收时使用有序交付?这使事情变得更复杂一些。
您不应该重新启动 MSMQ 的 biztalk 服务实例吗?
脱水意味着编排仍在等待某些东西。我想在您的情况下,您必须等待来自 MQ 的相关消息。如果重新启动接收主机服务实例,它将尝试重新连接所有连接(由服务实例管理的 MSMQ、SQL 等)。然后所有消息都将流向编排。
更新1:
检查相关的接收位置。由于权限问题,它可能被 biztalk 禁用。您必须手动启用它。
更新0:
您不必恢复脱水的编排。从队列中读取的不是编排,而是 msmq 适配器。当 msmq 消息到达时,接收位置会将其路由到消息框。如果所述编排有一个与 msmq 消息匹配的订阅(接收端口),那么它将由 biztalk 引擎恢复。
你能暂停,然后恢复吗?
自从我做 BizTalk 以来已经有几年了。像这样的怪癖很烦人。更糟糕的是,当它脱水了 250k 并且您需要编写脚本来重新启动它们时。啊
我对你有感觉。
BizTalk 能否恢复取决于它失败的地方和方式,以及它是否可以重播操作的任何部分;在大多数情况下,当编排失败时,需要使用一些编码模式来使其恢复。