C# 具有消息队列的发布订户模型库

C# 具有消息队列的发布订户模型库,c#,mqtt,data-distribution-service,C#,Mqtt,Data Distribution Service,我有一个C#桌面插件应用程序,我需要dds实现插件通信,我尝试了openslicedds、opendds和MQTT消息传递协议 我找不到一个轻量级的解决方案,主要是因为需要与我的应用程序一起安装的轻量级C#server不可用,或者它们中的大多数与cygwin有依赖关系 我们还希望它必须使用mono编译才能在linux中运行 我也尝试过使用MSMQ,但它在默认情况下没有启用,也不支持发布-订阅模式 请建议我一个轻量级的免费解决方案,如果有的话 RSMB(“真正的小型消息代理”)是一个免费、小巧且简

我有一个C#桌面插件应用程序,我需要dds实现插件通信,我尝试了openslicedds、opendds和MQTT消息传递协议

我找不到一个轻量级的解决方案,主要是因为需要与我的应用程序一起安装的轻量级C#server不可用,或者它们中的大多数与cygwin有依赖关系

我们还希望它必须使用mono编译才能在linux中运行

我也尝试过使用MSMQ,但它在默认情况下没有启用,也不支持发布-订阅模式

请建议我一个轻量级的免费解决方案,如果有的话

RSMB(“真正的小型消息代理”)是一个免费、小巧且简单的MQTT服务器。我们在IBM的许多演示和小型传感器和移动项目中使用它(最多1024个并发连接)。您可以在此处下载windows(160KB)和其他操作系统的二进制文件

RSMB还可以在MacOSX、linux/x86、linux/arm和其他操作系统上运行

对于客户端,我建议EclipsePAHOC客户端,它在VisualStudio/C中构建得很好#
我发现了蚊子项目(http://mosquitto.org/)作为实现MQTT的轻量级(http://mqtt.org/),包括服务器在内的总安装量仅在windows中为747KB。也为此获得了C#客户端解决方案

那么如何从GOF实现观测者模式呢?根据您的解释,我不明白为什么像OpenSplice这样的解决方案不适合您。你能详细说明你所说的需要与我的应用程序一起安装的轻量级C#服务器不可用是什么意思吗?@Thiago Observer模式不会有持久性/排队机制。我发现蚊子项目是一个轻量级项目,它实现了MQTT,正在寻找它的C#客户端,包括服务器在内的总安装量仅在windows中为747KB。@很好,您找到了解决方案。仅供参考:OpenSplice与Java没有依赖关系。您可以缩减它的运行时安装,只包含您需要的组件,我预计不会超过几兆字节。OpenSplice Community Edition不需要任何运行时许可证。RSMB:-其许可证声明它仅用于评估。以及IBM的性能。我发现Mosquetto是开源的。EclipsePAHO项目也在酝酿之中,EclipsePAHO也在酝酿之中,但代码实际上是IBM多年来一直在销售的商业C和Java客户机,现在被重新授权为开放源码——因此它已经相当成熟。如果可能的话,我们希望明年加入Eclipse发布系列。