用于订阅/发布MQTT (Really Small Message Broker)的c#客户端库

本文关键字:Broker Message 客户端 Small Really 发布 MQTT 用于 | 更新日期: 2023-09-27 18:01:42

我需要实现Android的推送通知,但不会有互联网接入,只有内网访问是可用的。所以我认为我不能使用C2DM和像UrbanAirship这样的第三方API。所以我正在考虑使用MQTT RSMB(Really Small Message Broker), c# .net作为代理的发布者,Android的wMqtt.jar作为代理的订阅者。

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

我已经成功地从Android订阅和发布消息使用stdinpub.exe与topic.

我想从你们那里得到以下方面的建议:

1)。RSMB是免费的吗?还有其他适合我的选择吗?

2)。如何使用c#连接到RSMB代理(用于发布和订阅)。RSMB有c#客户端库吗?

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

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

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

用于订阅/发布MQTT (Really Small Message Broker)的c#客户端库

好了,下面是一个细分:

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

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

2)有两个可用的c#库,尽管我自己从未使用过它们中的任何一个。您可以在http://mqtt.org/software

上找到它们的链接以及其他MQTT相关软件的全部负载。

3)我已经让RSMB和蚊子在一台旧的VIA C3 600MHz机器上每秒处理1500条消息(每个100字节)。在更现代的硬件上,我希望它们能表现得更好。

关于MQTT的信息,我希望在蚊子网站上有一个合理的数量-例如,请参阅http://mosquitto.org/man/mqtt-7.html查看概述。您也可以到Freenode网络上的#mqtt irc频道(http://webchat.freenode.net/)提问,也可以在https://launchpad.net/~mqtt-users上找到一个可能有用的邮件列表。

恐怕我真的不能评论你是否应该使用MQTT或其他东西。

如果您在客户端使用c#,您可能想要查看M2Mqtt库。您可以在这里阅读有关该库的所有内容(非常详细的博客文章):http://www.hivemq.com/mqtt-client-library-encyclopedia-m2mqtt/

您可以使用ActiveMQ或RabbitMQ C# clients…它们都支持MQTT .