MSMQ 灾难恢复

MSMQ 灾难恢复

我正在研究如何在企业应用程序中使用 MSMQ。我尚未找到有关灾难恢复的信息。

设想

服务器机房发生火灾。所有设备都被烧毁,我们需要在几英里外的备用站点运行业务。

使用 SQL Server,我们启用了复制功能,从而在备份站点提供操作数据库的备用副本。如果发生灾难,我们可以切换到备用站点并继续使用最新的数据库。

使用 MSMQ,我想知道如何实现相同风格的复制,以便如果托管队列的服务器突然不复存在,我们应该能够切换到包含相同未处理消息的备用队列。

这能实现吗?如果 MSMQ 无法轻松管理这一点,那么是否可以在存储级别采取一些措施?

答案1

MSMQ 中没有任何东西可以自动执行此操作。您有几个选择。

  1. 使用 SAN 上的存储复制功能构建地理分布的群集,以在两个站点之间进行复制。将 MSMQ 设置为群集资源(受支持)。
  2. 使用类似 double take 的工具将 MSMQ 文件夹复制到第二个站点的服务器。确保第二个服务器上的 MSMQ 配置为查看正确的文件夹,并且备份服务器上的 MSMQ 服务已禁用。

确保队列设置为允许将消息读入队列,并且在重新启动 MSMQ 服务后不会清除消息。

相关内容