MSMQ灾难恢复

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

脚本

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

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

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

这可以实现吗? 如果MSMQ不能轻松pipe理这个,是否有可能在存储级别上做些什么?

MSMQ中没有任何内容会自动执行此操作。 你有几个select。

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

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