用于订阅/发布MQTT的C#客户端库(真正的小型消息代理)

Rid*_*dle 18 .net c# notifications android mqtt

我需要实现Android的推送通知,但不会有互联网访问,只有内部网访问可用.所以我认为我不能使用C2DM和第三方API,如UrbanAirship.所以我正在考虑使用MQTT RSMB(真正的小型消息代理),C#.net作为代理的发布者和作为代理的代理的Android的wMqtt.jar.

我已下载RSMB并找到以下exe:-broker.exe -stdinpub.exe -stdoutsub.exe

我已经成功订阅了Android并使用stdinpub.exe和主题发布了消息.

我想从你们这里得到一些关于以下方面的建议:

1).RSMB是免费的吗?还有其他适合我的情况吗?

2).我将能够使用C#连接到RSMB代理(用于发布和订阅).RSMB是否有任何C#客户端库?

3).如何提高MQTT的性能和可靠性?我可能需要同时推送几百条消息.

4).如果没有其他方法,那么我正在考虑在我的C#应用​​程序中执行stdinpub.exe.(听起来可能不错).

我发现在网络上关于MQTT的信息非常少,我应该这样做还是有其他选择?

ral*_*ght 32

好的,这是给你的细分:

1)您需要在下载时阅读RSMB附带的许可证文件.我的理解是,您不能将RSMB用于商业目的,如果IBM将其作为商业产品发布,您必须停止使用它.

有一个名为Mosquitto的开源MQTT代理(我开发).它提供完整的MQTT协议支持,可用于多种平台.它还包括C语言中的客户端库,C++和Python包装器,以及示例发布和订阅客户端.您可以在http://mosquitto.org/获取更多信息

2)有两个C#库可用,但我自己从未使用过它们.您可以在http://mqtt.org/software找到它们的链接以及其他一系列MQTT相关软件.

3)在旧的VIA C3 600MHz机器上,我有RSMB和Mosquitto每秒处理1500条消息(每条100字节).在更现代的硬件上,我希望它们表现得更好.

关于MQTT的信息,我希望mosquitto网站上的数量合理 - 请参阅http://mosquitto.org/man/mqtt-7.html以获取概述.您也可以访问 Freenode网络上的#mqtt irc频道,在http://webchat.freenode.net/上提问.在https://launchpad.net/~mqtt-users上也有一个邮件列表,可能是使用.

我恐怕无法评论你是否应该使用MQTT或其他东西.


Dom*_*ier 5

如果您在客户端使用 C#,您可能需要查看库 M2Mqtt。您可以在此处阅读有关该库的非常详细的博客文章:http : //www.hivemq.com/mqtt-client-library-encyclopedia-m2mqtt/