c# - mqtt library




Bibliothèque client C#pour l'abonnement/publication MQTT(Really Small Message Broker) (2)

J'ai besoin d'implémenter la notification push pour Android mais il n'y aura pas d'accès internet et seul l'accès intranet est disponible. Donc je pense que je ne peux pas utiliser C2DM et une API tierce comme UrbanAirship. Donc, je pense à utiliser MQTT RSMB (Really Small Message Broker), C # .net en tant que Publisher pour le courtier et wMqtt.jar pour Android en tant qu'abonné au courtier.

J'ai téléchargé le RSMB et j'ai trouvé ce qui suit: exe: -broker.exe -stdinpub.exe -stdoutsub.exe

J'ai souscrit avec succès à partir d'Android et des messages publiés en utilisant stdinpub.exe avec sujet.

J'aimerais avoir quelques conseils de votre part sur les points suivants:

1). RSMB est-il gratuit? Y a-t-il d'autres alternatives qui conviennent à mon cas?

2) .Comment vais-je être en mesure de se connecter au courtier RSMB en utilisant C # (pour la publication et l'abonnement). Y a-t-il une bibliothèque client C # pour RSMB?

3). Comment est la performance et la fiabilité de la MQTT? J'ai peut-être besoin de pousser quelques centaines de messages en même temps.

4) .S'il n'y a pas d'autres façons, je pense à l'exécution de stdinpub.exe dans mon application C # (Cela peut sembler mauvais).

Je trouve qu'il y a très peu d'informations sur MQTT sur le web et est-ce que je devrais vraiment aller de l'avant ou y a-t-il d'autres alternatives?


Ok, voici une répartition pour vous:

1) Vous devez lire le fichier de licence inclus avec RSMB lorsque vous l'avez téléchargé. Je crois comprendre que vous ne pouvez pas utiliser RSMB à des fins commerciales et si IBM le publie en tant que produit commercial, vous devez cesser de l'utiliser.

Il existe un courtier open source MQTT appelé Mosquitto (que je développe). Il fournit un support complet du protocole MQTT et est disponible pour un certain nombre de plates-formes. Il inclut également des bibliothèques client en C, avec des wrappers C ++ et Python, ainsi que des exemples de clients de publication et d'abonnement. Vous pouvez obtenir plus d'informations sur http://mosquitto.org/

2) Il y a deux bibliothèques C # disponibles, même si je n'ai jamais utilisé l'une ou l'autre. Vous pouvez trouver un lien vers eux ainsi que tout un tas d'autres logiciels liés MQTT à http://mqtt.org/software

3) J'ai eu RSMB et Mosquitto traitant 1500 messages (100 octets chacun) par seconde sur une vieille machine VIA C3 600MHz. Sur un matériel plus moderne, je m'attendrais à ce qu'ils fonctionnent nettement mieux.

En ce qui concerne les informations sur MQTT, j'espère qu'il y a un montant raisonnable sur le site web de mosquitto - voir http://mosquitto.org/man/mqtt-7.html pour un aperçu par exemple. Vous pouvez aussi poser des questions sur le canal #mqtt irc sur le réseau Freenode sur http://webchat.freenode.net/ Il y a aussi une liste de diffusion sur https://launchpad.net/~mqtt-users qui peut être de utilisation.

Je crains de ne pouvoir dire si vous devriez utiliser MQTT ou autre chose.