21

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 をトピックと共に使用してメッセージを公開しました。

次の点について、皆様からアドバイスをいただきたいと思います。

1).RSMB は無料ですか? 私のケースに合った他の選択肢はありますか?

2).C# を使用して RSMB ブローカーに接続するにはどうすればよいですか (パブリッシュとサブスクライブ用)。RSMB 用の C# クライアント ライブラリはありますか?

3).MQTT のパフォーマンスと信頼性はどうですか? 同時に数百のメッセージをプッシュする必要があるかもしれません。

4). 他に方法がない場合は、C# アプリケーション内で stdinpub.exe を実行することを考えています (悪いように聞こえるかもしれません)。

Web 上には MQTT に関する情報がほとんどないことがわかりました。本当にそうすべきでしょうか、それとも他に代替手段はありますか?

4

3 に答える 3

39

わかりました、ここにあなたのための内訳があります:

1) RSMB をダウンロードしたときに同梱されていたライセンス ファイルを読む必要があります。RSMB を商用目的で使用することはできず、IBM が RSMB を商用製品としてリリースした場合、RSMB の使用を停止する必要があると理解しています。

Mosquitto (私が開発) と呼ばれるオープン ソースの MQTT ブローカーを利用できます。完全な MQTT プロトコル サポートを提供し、多くのプラットフォームで使用できます。また、C++ および Python ラッパーを使用した C のクライアント ライブラリと、パブリッシュおよびサブスクライブ クライアントの例も含まれています。詳細については、http://mosquitto.org/を参照してください。

2) 利用可能な C# ライブラリが 2 つありますが、私自身はどちらも使用したことがありません。http://mqtt.org/softwareで、それらへのリンクと他の MQTT 関連ソフトウェアの全ロードを見つけることができます。

3) 古い VIA C3 600MHz マシンで、RSMB と Mosquitto が毎秒 1500 メッセージ (それぞれ 100 バイト) を処理したことがあります。最新のハードウェアでは、パフォーマンスが大幅に向上することが期待されます。

MQTT に関する情報については、mosquitto の Web サイトに妥当な量があることを願っています。たとえば、概要についてはhttp://mosquitto.org/man/mqtt-7.htmlを参照してください。Freenode ネットワークの#mqtt irc チャネル ( http://webchat.freenode.net/ ) で質問することもできます使用する。

残念ながら、MQTT を使用する必要があるのか​​、それとも他のものを使用する必要があるのか​​について、私はコメントできません。

于 2011-07-09T17:13:02.847 に答える
3

ActiveMQまたはRabbitMQ を使用できます...どちらもMQTTC# clientsをサポートしています..

于 2016-07-17T11:47:41.047 に答える