【发布时间】:2012-11-12 06:09:47
【问题描述】:
我有一个 C# 桌面插件应用程序,我需要 dds 实现插件通信,我尝试了 openslicdds、opendds 和 MQTT 消息传递协议。
我找不到轻量级的解决方案,主要是因为需要与我的应用程序一起安装的轻量级 C# 服务器不可用,或者它们中的大多数都依赖于 cygwin。
我们还希望这必须用 mono 编译才能在 linux 中运行。
我也尝试过使用 MSMQ,但默认情况下它没有启用,也不支持发布订阅模式。
如果有什么可用的,请向我推荐一个轻量级的免费解决方案。
【问题讨论】:
-
从 GOF 实现观察者模式怎么样? dofactory.com/Patterns/PatternObserver.aspx
-
根据您的解释,我不明白为什么像 OpenSplice 这样的解决方案不适合您。您能否详细说明需要与我的应用程序一起安装的轻量级 C# 服务器不可用 是什么意思?
-
@Thiago Observer 模式没有持久化/排队机制。
-
我发现 Mosquito 项目是一个实现 MQTT 的轻量级项目,寻找它的 C# 客户端,包括服务器在内的总安装仅在 windows 中只有 747 KB。
-
@Abdul 很好,您找到了解决方案。仅供参考:OpenSplice 不依赖于 Java。你可以减少它的运行时安装,只包括你需要的那些组件,我预计不会超过几兆字节。 OpenSplice 社区版不需要任何运行时许可证。
标签: c# mqtt data-distribution-service