C # Client-Bibliothek zum Abonnieren / Publizieren von MQTT (Really Small Message Broker)

Ich muss die Push-Benachrichtigung für Android implementieren, aber es gibt keinen Internet-Zugang und nur Intranet-Zugang ist verfügbar. Also ich denke, ich kann nicht C2DM und Drittanbieter-API wie UrbanAirship verwenden. Also denke ich an die Verwendung von MQTT RSMB (Really Small Message Broker), C # .net als Publisher an den Broker und wMqtt.jar für Android als Subcriber an den Broker.

Ich habe das RSMB heruntergeladen und die folgenden Exe gefunden: -broker.exe -stdinpub.exe -stdoutsub.exe

  • Lesen Sie ApplicationManifest von Android Application (apk) mit .NET
  • Mono für iOS / Android geöffnet oder geschlossen? Bezahlt oder frei?
  • Wie kann ich einen String mit GZIPOutputStream zip und entpacken, der mit .Net kompatibel ist?
  • Xamarin Shared Projects vs Portable Klassenbibliotheken
  • Verschlüsselung und Entschlüsselung in mobilen und .net Webservices
  • Wie man einen lokalen Web-Service von einer Android-Handy-Anwendung aufruft
  • Ich habe erfolgreich von Android abonniert und veröffentlichte Nachrichten mit stdinpub.exe mit Thema.

    Ich würde gerne einen Rat von euch erzählen?

    1) .Ist RSMB frei? Gibt es noch andere Alternativen, die zu meinem Fall passen?

    2) .Wie kann ich mit dem RSMB Broker mit C # (zum Veröffentlichen und Abonnieren) eine Verbindung herstellen. Gibt es eine C # Client-Bibliothek für RSMB?

    3). Wie ist die Leistung und Zuverlässigkeit des MQTT? Vielleicht musst ich ein paar Hunderte von Meldungen gleichzeitig drücken.

    4) .Wenn es keine anderen Möglichkeiten gibt, dann denke ich an die Ausführung der stdinpub.exe in meiner C # -Anwendung. (Es könnte schlecht klingen).

    Ich finde, dass es sehr wenig Informationen über MQTT im Internet gibt und sollte ich wirklich so gehen oder gibt es noch andere Alternativen?

  • Wie lösche ich eine Aufgabe von ScheduledExecutorService?
  • Kotlin-Datenklassen und nullable Typen
  • GUI-Tests mit Instrumentation in Android
  • Installationsfehler: INSTALL_FAILED_MISSING_SHARED_LIBRARY
  • Wie überprüfe ich alle laufenden Dienste in Android?
  • Wie man die Tastatur nach dem Tippen in EditText in Android versteckt?
  • 3 Solutions collect form web for “C # Client-Bibliothek zum Abonnieren / Publizieren von MQTT (Really Small Message Broker)”

    Ok, hier ist ein Zusammenbruch für dich:

    1) Sie müssen die Lizenzdatei lesen, die bei RSMB enthalten war, wenn Sie sie heruntergeladen haben. Mein Verständnis ist, dass Sie RSMB nicht für kommerzielle Zwecke verwenden können und wenn IBM es als kommerzielles Produkt freigibt, müssen Sie es aufhören zu verwenden.

    Es gibt einen Open Source MQTT Broker zur Verfügung Mosquitto (die ich entwickle). Es bietet volle MQTT Protokoll Unterstützung und ist für eine Reihe von Plattformen zur Verfügung. Es enthält auch Client-Bibliotheken in C, mit C ++ und Python-Wrapper, sowie Beispiel veröffentlichen und abonnieren Clients. Weitere Informationen erhalten Sie unter http://mosquitto.org/

    2) Es gibt zwei C # -Bibliotheken zur Verfügung, obwohl ich noch nie von ihnen selbst benutzt habe. Sie finden einen Link zu ihnen sowie eine ganze Ladung von anderen MQTT verwandte Software auf http://mqtt.org/software

    3) Ich hatte RSMB und Mosquitto mit 1500 Nachrichten (jeweils 100 Bytes pro Sekunde) auf einer alten VIA C3 600MHz Maschine. Auf modernere Hardware würde ich erwarten, dass sie deutlich besser ausführen.

    In Bezug auf Informationen über MQTT, ich hoffe, dass es einen vernünftigen Betrag auf der Mosquitto-Website – siehe http://mosquitto.org/man/mqtt-7.html für einen Überblick zum Beispiel. Sie können auch Fragen über die #mqtt irc-Kanal auf dem Freenode-Netzwerk unter http://webchat.freenode.net/ Es gibt auch eine Mailing-Liste unter https://launchpad.net/~mqtt-users, die von sein können benutzen.

    Ich fürchte, ich kann nicht wirklich kommentieren, ob Sie MQTT oder etwas anderes verwenden sollten.

    Wenn Sie C # für den Client verwenden, können Sie die Bibliothek M2Mqtt auschecken. Sie können alles lesen, ein sehr detaillierter Blog-Post über die Bibliothek hier: http://www.hivemq.com/mqtt-client-library-encyclopedia-m2mqtt/

    Sie können mit ActiveMQ oder RabbitMQ C# clients … sie unterstützen beide MQTT ..

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.