【问题标题】:Biztalk Message restoreBiztalk 消息恢复
【发布时间】:2014-07-14 09:49:28
【问题描述】:

要求:将 BizTalk 应用程序更新到新版本

问题:如果有正在运行/暂停的实例,则 MSI 导入不会通过。终止会导致消息丢失

我做了什么:

我在消息框中有大约 100 多条消息,其中一些处于活动状态,一些处于暂停恢复状态。 我备份了 BizTalkMsgBoxDb,然后从 BTAdmin 控制台终止了所有实例,然后恢复了 BizTalkMsgBoxDb。

我原以为消息会返回到 BizTalkMsgBoxDb 中,但是当我从 BiztalkAdmin 控制台查询时,我没有找到返回的任何消息。

我错过了什么吗?

【问题讨论】:

    标签: biztalk biztalk-2009 biztalk-deployment


    【解决方案1】:

    如果您的更改不包含对端口等的任何更改,请尝试替换 GAC 中的程序集,然后重新启动您的主机实例。

    【讨论】:

    • 这是我不推荐的危险做法。 GAC 中的 DLL 版本与 BizTalk 数据库中部署的不同版本可能会导致一些令人讨厌的问题。
    【解决方案2】:

    只备份一个 BizTalk 数据库并恢复它是一种非常危险的做法,我强烈建议不要这样做,因为它会导致一些非常讨厌的副作用。

    部署的正常过程是切换接收位置并允许任何正在运行的进程完成,并酌情恢复或终止任何消息/编排。 一旦不再有任何暂停和运行的进程/消息,您将取消所有编排并进行部署。

    如果有一些长时间运行的进程无法在部署窗口内完成或终止,那么您将不得不考虑执行side-by-side deployment。这涉及更改所有 DLL 的版本号,部署它,然后切换旧版本的接收位置并打开新版本。 当旧版本完成后,您停止它并取消部署它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      相关资源
      最近更新 更多