Está en la página 1de 3

Librerias IOT

Librería Paho y MQTT


Paho es un esfuerzo de la fundación Eclipse por tener librerías para MQTT en cualquier
lenguaje de programación, incluyendo Python. Las librerías que originaron el proyecto
eran también de IBM, que donó el código a la fundación Eclipse y todavía lo financia
económicamente.
Es un protocolo ligero que se usa para recopilar información de distintas fuentes y
comunicársela a los servidores.

Este es un concepto de la utilización de la librería:

Consiste tan sólo en la llamada para importar la librería y la publicación del mensaje.

Ejecuta el subscriptor primero si quieres recibir el mensaje cuando ejecutes el publicador.

MQTT (en sus orígenes Message Queue Telemetry Transport) es un protocolo de


publicación/subscripción que trabaja sobre TCP/IP. Fué desarrollado originalmente por IBM, la
cual publicó la especificación con una licencia sin derechos de autor. Desde 2013 es también un
estándar OASIS.
Una aplicación de cliente MQTT se encarga de recopilar información del dispositivo de
telemetría, conectar con el servidor y publicar la información en el servidor. También puede
suscribirse a temas, recibir publicaciones y controlar el dispositivo de telemetría.

RabbitMQ
Algunas de sus librerías se basan en el lenguaje de programación JAVA, entre los que
se encuentran:
· RabbitMQ Java Client
· RabbitMQ JMS client
· Reactor RabbitMQ
· camel-rabbitmq
· Banyan

Otros elementos como Spring Framework, entre los que están:


· Spring AMQP Project for Java
· Spring Cloud Data Flow
· Spring integration
Otros componentes como .NET, donde se encuentran:
· EasyNetQ
· NServiceBus
· Brighter
· Restbus

Otros lenguajes de programación como Ruby:


· Bunny
· March Hare
· Sneakers
· Hutch
· Ruby RabbitMQ HTTP API client
· Ruby RabbitMQ clients blog
· Ruby RabbitMQ clients Maling list

Por último, tendríamos el lenguaje de programación python, entre los que se encuentran:
· pika
· alo-pika
· Celery
· aloamap

Apache Kafka
Se trata de una librería para crear aplicaciones que nos permite consumir un stream de datos
de un topic para poder realizar modificaciones sobre los mensajes y escribir en otro topic
actuando como productor, es decir, la entrada y la salida de datos son almacenados en el
cluster de Kafka. Combina la simplicidad del desarrollo de aplicaciones en lenguaje Java o Scala
con los beneficios de la integración con el cluster de Kafka.

Entre sus características destacan su alta capacidad de procesamiento de mensajes por


segundo, su escalabilidad y una alta tolerancia a fallos.
Redis
Se trata de una librería para crear aplicaciones que nos permite consumir un stream de datos
de un topic para poder realizar modificaciones sobre los mensajes y escribir en otro topic
actuando como productor, es decir, la entrada y la salida de datos son almacenados en el
cluster de Kafka.

Combina la simplicidad del desarrollo de aplicaciones en lenguaje Java o Scala con los
beneficios de la integración con el cluster de Kafka.

Entre sus características destacan su alta capacidad de procesamiento de mensajes por


segundo, su escalabilidad y una alta tolerancia a fallos

También podría gustarte