【问题标题】:Copy messages in messagequeues from Windows Server 2003 to Windows Server 2012将消息队列中的消息从 Windows Server 2003 复制到 Windows Server 2012
【发布时间】:2014-01-08 14:31:54
【问题描述】:

我们正在从 Windows Server 2003 迁移到 Windows Server 2012。Windows Server 2003 上的私有消息队列中有一些消息需要我们迁移到 Windows Server 2012。这是一项一次性任务。

以下 3 个步骤损坏了服务器 2012 上的消息队列,我不得不在服务器 2012 上卸载并重新安装消息队列。

  1. mqbkup -b c:\msmq_backup -y(2003 年)
  2. 将 c:\msmq_backup 从 2003 年复制到 2012 年。
  3. mqbkup -r c:\msmq_backup -y(2012 年)

http://technet.microsoft.com/en-us/library/cc773213%28v=ws.10%29.aspx
http://technet.microsoft.com/en-us/library/hh875586.aspx

我使用 System.Messaging 命名空间从 .NET 控制台和 ASP.NET 应用程序访问这些消息队列和消息。
http://msdn.microsoft.com/en-us/library/system.messaging%28v=vs.110%29.aspx

任何想法将不胜感激。谢谢。

【问题讨论】:

    标签: .net-4.5 msmq message-queue windows-server-2003 windows-server-2012


    【解决方案1】:

    MQBKUP 不适用于迁移到升级的系统,因为它会恢复旧的 MSMQ 配置,正如您所发现的那样,它不一定兼容。

    如果计算机名相同,您可以尝试直接复制 LQS 和 Storage 文件夹。在启动时,MSMQ 检查消息中的地址。如果地址与本地计算机名匹配,则消息将被加载,否则将被丢弃。

    当然,这是假设 MQ 文件格式与 2012 年相同,不幸的是,我还没有机会查看。

    【讨论】:

    • 谢谢约翰。我编写了一个小型 C# 应用程序并使用 FormatName:Direct=OS: 来复制消息。如果有更好的选择,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    相关资源
    最近更新 更多