3

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

我找不到轻量级的解决方案,主要是因为需要与我的应用程序一起安装的轻量级 C# 服务器不可用,或者它们中的大多数都依赖于 cygwin。

我们也希望这必须用 mono 编译才能在 linux 中运行。

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

如果有的话,请向我推荐一个轻量级的免费解决方案。

4

2 回答 2

1

RSMB(“真正的小型消息代理”)是一个免费、小巧且非常简单的 MQTT 服务器。我们在 IBM 的大量演示以及小型传感器和移动项目中使用它(上限为 1024 个并发连接)。您可以在此处下载适用于 windows (160KB) 和其他操作系统的二进制文件 https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=d5bedadd-e46f-4c97-af89-22d65ffee070

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

对于客户端,我建议使用 Eclipse Paho C 客户端,它在 Visual Studio / C# http://eclipse.org/paho中构建得很好

于 2012-11-14T05:39:48.060 回答
0

我发现 Mosquito 项目(http://mosquitto.org/)是实现 MQTT(http://mqtt.org/)的轻量级项目,包括服务器在内的总安装量仅在 windows.got C# 客户端解决方案中为 747 KB。http://sourceforge.net/projects/mqttdotnet/

于 2013-01-04T06:27:58.257 回答