【问题标题】:Alternative to MSMQ for windows server coreWindows 服务器核心的 MSMQ 替代方案
【发布时间】:2015-04-24 08:35:11
【问题描述】:

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

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

【问题讨论】:

  • 很遗憾没有。我能想到的唯一解决方案是将队列作为服务总线队列移动到 Azure 中。那么你应该能够以这种方式发送和接收消息。
  • 我正在考虑使用 ravenDB 之类的东西,以便能够在需要出站连接的情况下在内部排队。它不是完成这项工作的完美工具,但可以通过一些技巧来完成这个角色。
  • 那行得通 - 好电话

标签: msmq windows-server


【解决方案1】:

我刚刚检查了一个 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,要么完全更改您的代理。例如,我可以保证 RabbbitMQ 在 2008R2 和 2012R2 服务器核心上工作。但这只是一个示例,您必须进行大量重构才能更改 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    相关资源
    最近更新 更多