要求:将BizTalk应用程序更新为新版本
问题:如果存在正在运行/挂起的实例,则MSI导入不会通过。终止会导致消息丢失
我尝试了什么:
我在messagebox中有大约100条消息有些活跃,有些消息具有暂停的可恢复状态。 我接受了BizTalkMsgBoxDb的备份,然后我从BTAdmin控制台终止了所有实例,然后恢复了BizTalkMsgBoxDb。
我原本期望消息返回BizTalkMsgBoxDb但是当我从BiztalkAdmin控制台查询时,我没有找到任何消息。
我错过了什么吗?
答案 0 :(得分:0)
如果您的更改不包含对端口的任何更改等,请尝试并替换GAC中的程序集,然后重新启动主机实例。
答案 1 :(得分:0)
备份其中一个BizTalk数据库并恢复它是一种非常危险的做法,我强烈反对它,因为它可能会导致一些非常讨厌的副作用。
部署的正常过程是切换接收位置,并允许任何正在运行的进程完成并根据需要恢复或终止任何消息/编排。 一旦不再有任何暂停和正在运行的进程/消息,您将取消列出所有业务流程并进行部署。
如果某些长时间运行的进程无法在部署窗口内完成或终止,那么您必须查看执行side-by-side deployment。这涉及更改所有DLL的版本号,部署它,然后切换旧版本的接收位置并打开新版本。 旧版本完成后,停止并取消部署。