我有一个写入本地MSMQ的程序,以及想要在Windows Server Core 2012上安装该程序的客户,我刚刚发现它不支持MSMQ。
是否有可用于Windows Server Core 2012的替代排队技术?
答案 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。