我需要一个可靠的消息传递解决方案。看起来RabbitMQ可以满足我的应用程序的需求。但是,我的环境不适合在服务器上部署Erlang和Mnesia。这是一个企业环境,它是一个巨大的繁文缛节,以获得像部署的“非标准”部分。我更愿意找到类似于RabbitMQ的可靠消息传递框架,但是基于.NET构建。在Oracle和/或SQL Server中存储消息将是一个额外的好处。那样的东西呢?
我知道NServiceBus,但我认为这不像RabbitMQ那样专注于可靠的消息传递。
答案 0 :(得分:3)
查看ZeroMQ
答案 1 :(得分:3)
好老的msmq怎么样?它是Windows服务器系统上的标准组件,具有WCF绑定......所以我想这正是您正在寻找的。虽然,afaik它有自己的基于文件系统的消息存储,并且不支持sql server或oracle用于此目的。
答案 2 :(得分:2)
我会使用NServiceBus(您已经提到过)或MassTransit - 都使用MSMQ。
两者都专注于可靠的消息传递,并且已知在许多关键应用程序中使用。
答案 3 :(得分:0)
还有ActiveMQ。它更适合Java,但你可以在.NET中使用它,我使用C#进行大型ActiveMQ部署,但我计划将其转换为RabbitMQ。