.net核心消息队列解决方案

Alp*_*pay 5 architecture windows cross-platform message-queue .net-core

如我所见,.net核心不支持MSMQ,因为它不是跨平台的(仅Windows)。那么,Microsoft在.net core中针对MQ中间件的解决方案是什么?如果没有,是否建议使用第三方MQ解决方案,例如zeromq,IBM Websphere MQ,Rabbit MQ等?

Bra*_*rby 2

你的问题是比较苹果和橙子。并不是说 .NET Core 不支持 MSMQ;而是说 .NET Core 不支持 MSMQ。MSMQ 只能在 Windows 上运行。安装后,.NET Core 应用程序可以轻松使用 MSMQ 安装。如果您在 Linux 计算机上安装 .NET Core 应用程序,则不能,您也不能在同一台计算机上安装 MSMQ。如果您在 Windows 计算机上安装 .NET Core 应用程序,那么您也可以在同一台计算机上安装 MSMQ。

如果您想在 Linux 计算机上运行 .NET Core 应用程序,那么您有两种选择。在不同的计算机上安装 MSMQ 并通过网络使用它,或者在同一台 Linux 计算机上安装列出的任何其他选项。

  • 是的,很明显,在同一台机器上运行它们肯定需要 Windows。然而我试图问一些不同的问题。我已经在 Windows 服务器上有一个正在运行的 MSMQ 实例,但我无法找到 .net core 的任何库或任何其他方法来**使用**此 MSMQ 中间件。我可以在常规 .NET Framework 中使用我的队列,不会出现任何问题,但在 .net core 中则没有机会。 (9认同)