.net 你能推荐一个简单的发布/订阅机制,它不需要配置/安装就可以工作吗?

.net 你能推荐一个简单的发布/订阅机制,它不需要配置/安装就可以工作吗?,.net,publish-subscribe,.net,Publish Subscribe,我们正在寻找一种简单的发布/订阅机制,其中一个C#应用程序发布消息,然后通过网络运行的其他应用程序订阅这些消息 我们不需要持久化消息。客户端在联机时订阅特定消息,并在匹配消息可用时收到警报 我已经意识到以下几点: nservicebus(许可证问题,免费许可证限制太多) rabbitmq(非常好的选择,不幸的是,我们生产临床软件和硬件,发布周期很长。我们在全球范围内也有超过20K的部署,并且担心引入另一个需要安装和维护的依赖项) zeromq(看起来很有希望。在.Net世界中还没有听说过很多关

我们正在寻找一种简单的发布/订阅机制,其中一个C#应用程序发布消息,然后通过网络运行的其他应用程序订阅这些消息

我们不需要持久化消息。客户端在联机时订阅特定消息,并在匹配消息可用时收到警报

我已经意识到以下几点:

  • nservicebus(许可证问题,免费许可证限制太多)
  • rabbitmq(非常好的选择,不幸的是,我们生产临床软件和硬件,发布周期很长。我们在全球范围内也有超过20K的部署,并且担心引入另一个需要安装和维护的依赖项)
  • zeromq(看起来很有希望。在.Net世界中还没有听说过很多关于它的事情。虽然我可以使用nuget上可用的绑定并使其工作,但我对发现bug很谨慎,因为我没有看到大量下载或采用.Net绑定)
  • 通过msmq或WCF编写我们自己的(这是最后的手段)
你能建议其他的选择吗?我们更喜欢商业上免费使用的东西。

免费和开源。

另一个选择是,但是我不确定它是否支持开箱即用的发布/订阅。有一个项目正在进行

SignalR库是用C#和JS编写的,由Microsoft Open Technologies,Inc.创建。它是根据Apache许可证2.0版进行许可的。

您应该看看MQTT()。它是一种非常轻量级的pub/sub协议,设计用于在嵌入式系统上运行。它并没有像rabbitMQ这样的基于AMQP的消息代理那样提供太多的细节,但对于简单高效的发布/订阅需求来说,它工作得很好。
MQTT的一个开源服务器是蚊子项目,MQTT的客户端在Paho项目下有多种语言可用。

好的……从来没有听说过!我会调查的。