是否有没有外部依赖的.NET+Mono 消息系统?

Is there a messaging system for .NET+Mono with no external dependency?

我正在为 .NET 寻找一个简单的消息传递系统,运行 作为一个没有外部依赖性的库。

要求很简单:我希望能够调用外部 HTTP 服务,如果该服务离线或由于某种原因没有响应,系统应该将消息排队以备后用或丢弃之前的消息并保留只有最新消息,常规消息内容。

但我正在寻找的是:

不需要接收消息,都是request/response的。另外,我不介意它是否使用本地数据库在崩溃期间保存消息,但这并不重要。

我查看了 NServiceBus、MassTransit 和其他一些。但似乎都需要 MSMQ 或 RabbitMQ,而且似乎还需要端点 运行 宁同一个服务。

在考虑推出自己的产品之前,我应该看看有没有其他选择?

谢谢

你应该看看 ZeroMQ and its .NET binding called NetMQ

过去,我试过http://github.com/Jiddler/Hyperletter。它是免费的、开源的,运行在 mono/linux 下,但它需要 运行 自己的监听器。我的测试在 Xamarin/Android 下 运行ning。