windows 服务器核心的 MSMQ 替代品

Alternative to MSMQ for windows server core

我有一个写入本地 MSMQ 的程序,一位客户想要在 Windows Server Core 2012 上安装该程序,我刚刚发现它不支持 MSMQ。

是否有任何可在 Windows Server Core 2012 上运行的替代排队技术?

我刚刚检查了 Windows 2012 R2 核心服务器,MSMQ 完全可用:

Get-WindowsFeature -Name MSMQ*
[ ] Message Queuing                                     MSMQ                           Available
[ ] Services Message Queuing                        MSMQ-Services                  Available
    [ ] Serveur Message Queuing                     MSMQ-Server                    Available
    [ ] Déclencheurs Message Queuing                MSMQ-Triggers                  Available
    [ ] Intégration du service d’annuaire           MSMQ-Directory                 Available
    [ ] Prise en charge de la multidiffusion        MSMQ-Multicasting                Removed
    [ ] Prise en charge HTTP                        MSMQ-HTTP-Support              Available
    [ ] Service de routage                          MSMQ-Routing                   Available
[ ] Proxy DCOM Message Queuing                      MSMQ-DCOM                      Available

所以我相信你发现它不可用的数据可以追溯到 Server 2008。(或者它可能是 2012 和 2012 R2 之间的差异 - 不太可能,但在那种情况下你的解决方案很简单:升级!)

如果您仍然想要替代方案...好吧,无论如何您都必须更改您的代码,因为没有其他代理实施 MSMQ APIs。因此,要么使用远程 MSMQ,要么完全更改您的代理。例如,我可以保证 RabbbitMQ 在 2008R2 和 2012R2 服务器核心上工作。但这只是一个示例,您将不得不进行大量重构才能更改 API.