替代MSMQ for windows server core

时间:2015-04-24 08:35:12

标签: msmq windows-server

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

是否有可用于Windows Server Core 2012的替代排队技术?

1 个答案:

答案 0 :(得分:0)

我刚刚检查过Windows 2012 R2 Core服务器并且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 API。因此,要么使用远程MSMQ,要么完全更改您的经纪人。例如,我可以保证在2008R2和2012R2服务器核心上工作的RabbbitMQ。但这仅仅是一个例子,你将不得不进行大量的重构来改变API。