MSMQ弹性

我对VMWare ESX5上的弹性MSMQ设置有要求。 我知道我们不能允许共享队列存储,因为它必须安装在物理磁盘上,例如它不能是CIFS或DFS共享。 以下约束适用:我们不使用Windows群集我们不会依赖热备份

有没有一种方法可以将队列存储复制到另一个平台,以便在使用任何方法(包括队列转发)的主平台故障时,它可以承担MSMQ职责?

我听说有人使用将MSMQ存储文件夹托pipe的磁盘的块级复制到另一个位置。
如果您将存储复制到其他位置,则目标计算机必须具有相同的计算机名称才能加载消息。
请注意,MSMQ可能需要更新多个文件以进行消息处理,因此始终存在发生故障时副本与原始文件不完全同步的情况。
如果你不想投资硬件解决scheme,那么你可以devise的应用程序是恢复性的。 例如,通过将消息发送到多个目的地,但只处理一个消息或拦截处理重复的消息。