以 .NET 为中心的商店的 RabbitMQ 的替代品?
我需要一个可靠的消息传递解决方案。看起来 RabbitMQ 可以满足我的应用程序的需求。但是,我的环境不太适合在服务器上部署 Erlang 和 Mnesia。这是一个企业环境,部署这样的“非标准”部件是一场巨大的繁文缛节之战。我更愿意找到一个类似于 RabbitMQ 的可靠消息传递框架,但基于 .NET 构建。在 Oracle 和/或 SQL Server 中存储消息将是一个额外的好处。那里有类似的事情吗?
我知道 NServiceBus,但我不认为它像 RabbitMQ 那样专注于可靠的消息传递。
I need a reliable messaging solution. It looks like RabbitMQ would address the needs of my application. However, my environment is not well suited to deploying Erlang and Mnesia on a server. It is an enterprise environment and it is a huge battle of red tape to get "non-standard" pieces like that deployed. I would prefer to find a reliable messaging framework similar to RabbitMQ, but built on .NET. Storing messages in Oracle and/or SQL Server would be a bonus. Anything like that out there?
I'm aware of NServiceBus, but I don't think this is focused on reliable messaging as much as RabbitMQ is.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
好的老msmq怎么样?它是 Windows 服务器系统上的标准组件,具有 WCF 绑定...所以我想这正是您正在寻找的。不过,据我所知,它有自己的基于文件系统的消息存储,并且不支持 sql server 或 oracle 用于此目的。
How about good old msmq? It's standard component on windows server systems, has WCF bindings... so I guess this is exactly what you are looking for. Though, afaik it has its own filesystem-based message storage, and doesn't support sql server or oracle for that purpose.
看看 ZeroMQ
Take a look at ZeroMQ
我会使用 NServiceBus(您已经提到过)或 MassTransit - 两者都使用 MSMQ。
两者都专注于可靠的消息传递,并且已被用于许多关键应用程序。
I would use NServiceBus (you already mentioned) or MassTransit - both use MSMQ.
Both are focussed on reliable messaging, and have been known to be used in many critical applications.
还有ActiveMQ。它更适合 Java,但您可以让它在 .NET 中工作,我有一个全部使用 C# 的大型 ActiveMQ 部署,但我确实计划将其转换为 RabbitMQ。
There is also ActiveMQ. It's geared more for Java, but you can get it working in .NET, I have a large ActiveMQ deployment all using C#, but I do plan to convert it to RabbitMQ.