password m2mqtt library c# .net android notifications mqtt

c# - library - m2mqtt username password



Biblioteca cliente C#para suscribirse/publicar MQTT(Really Small Message Broker) (3)

Necesito implementar la notificación de inserción para Android, pero no habrá acceso a Internet y solo estará disponible el acceso a la intranet. Así que creo que no puedo usar C2DM y API de terceros como UrbanAirShip. Así que estoy pensando en usar MQTT RSMB (Really Small Message Broker), C # .net como Publisher para el broker y wMqtt.jar para Android como subcriptor para el broker.

He descargado el RSMB y he encontrado los siguientes exe: -broker.exe -stdinpub.exe -stdoutsub.exe

Me suscribí con éxito desde Android y publiqué mensajes usando stdinpub.exe con el tema.

Me gustaría obtener algunos consejos de ustedes sobre los siguientes:

1). ¿Es RSMB gratis? ¿Hay alguna otra alternativa que se adapte a mi caso?

2). Cómo podré conectarme con el intermediario de RSMB usando C # (para publicar y suscribirme). ¿Hay alguna biblioteca cliente C # para RSMB?

3) .¿Cómo es el rendimiento y la fiabilidad de la MQTT? Es posible que deba enviar algunos cientos de mensajes al mismo tiempo.

4). Si no hay otras formas, entonces estoy pensando en ejecutar stdinpub.exe dentro de mi aplicación C #. (Puede sonar mal).

Encuentro que hay muy poca información sobre MQTT en la web y, ¿realmente debería ir por ese camino o hay otras alternativas?


Ok, aquí hay un desglose para ti:

1) Debe leer el archivo de licencia que se incluyó con RSMB cuando lo descargó. Según tengo entendido, no puede usar RSMB con fines comerciales y, si IBM lo lanza como producto comercial, debe dejar de usarlo.

Hay un broker MQTT de fuente abierta disponible llamado Mosquitto (que desarrollo). Proporciona compatibilidad total con el protocolo MQTT y está disponible para varias plataformas. También incluye bibliotecas de clientes en C, con envoltorios de C ++ y Python, así como clientes de publicación y suscripción de ejemplo. Puede obtener más información en http://mosquitto.org/

2) Hay dos bibliotecas C disponibles, aunque nunca he usado ninguna de ellas. Puede encontrar un enlace a ellos, así como una gran cantidad de otros programas relacionados con MQTT en http://mqtt.org/software

3) Hice que RSMB y Mosquitto manejaran 1500 mensajes (100 bytes cada uno) por segundo en una vieja máquina VIA C3 de 600MHz. En hardware más moderno, espero que tengan un rendimiento significativamente mejor.

Con respecto a la información sobre MQTT, espero que haya una cantidad razonable en el sitio web de mosquitto; consulte http://mosquitto.org/man/mqtt-7.html para obtener una descripción general, por ejemplo. También puede venir a hacer preguntas en el canal #mqtt irc en la red Freenode en http://webchat.freenode.net/ También hay una lista de correo en https://launchpad.net/~mqtt-users que pueden ser de utilizar.

Me temo que realmente no puedo comentar si deberías estar usando MQTT o algo más.



Puede ir con C# clients ActiveMQ o RabbitMQ C# clients ... ambos admiten MQTT ..