MSMQ灾难恢复

Pau*_*ner 5 disaster-recovery msmq

我正在考虑在我们的企业应用程序中使用 MSMQ。我无法找到相关信息的一个领域是灾难恢复。

设想

服务器机房发生火灾。所有设备都已被毁坏,我们需要在几英里外的备份地点进行操作。

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

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

这能实现吗?如果 MSMQ 无法轻松管理此问题,是否可以在存储级别做一些事情?

mrd*_*nny 3

MSMQ 中没有任何内容可以自动执行此操作。你有几个选择。

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

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