Buenas con todos vamos a empezar esta nueva clase y en este caso vamos un poco averia el protocolo en
Cutty que habíamos dicho que en general es como una evolución de un juego que no maneja ya ciertos estándares
que nos facilitan el trabajo.
Entonces vamos a ver justamente de esta parte ya lo que es el título.
Entonces qué podemos comentar sobre la primera algunas conceptos muy generales en Cutty significa mesa
escribir 3 Metric transpolar no son las siglas de este protocolo fue desarrollado inicialmente por Inpyme
o que es un protocolo bien ligero pero luego fue liberado o está como software libre como un protocolo
libre.
Otro punto importante es que este protocolo funciona sobre la capa TCP o si recordamos el modelo TCP
IP tiene cuatro capas entonces donde la capa 3 es la capa de Internet generalmente se maneja IP y en
la capa 4 entonces vendría el tema de Cutty no estaría en la capa de aplicación que está al mismo nivel
de HTTP o algún otro aplicación.
Entonces en Cutty trabaja sobre TCP IP que es la capa de transporte que sería la capa 4 la capa de transporte
sería la capa 3 y sería la capa de Internet que sería la capa 2 ya sabemos que en la capa 1 está el
terreno la clave es el exceso o que se usan en términos de seguridad.
Puede usar un usuario para autenticar se da para el mensaje y para lo que es el tema de cifrado utiliza
SSL Mitele.es para el tema de cifrado ok.
Entonces acá viene ya lo más importante cómo es el tema de trabajo en Cutty en Cutty básicamente consiste
en un servidor en Cutty al cual van a estar conectados varios clientes clientes de diferentes tipos.
Puede ser el Raspberry pueden ser peces pueden ser celulares puede ser arruinas etcétera etcétera de
cualquier elemento que soporte comunicación en Cutty.
Cuáles son los elementos claves y los que vamos a describir punto a punto.
Cuáles son los elementos claves de un mitin.
Hay que entender tres elementos claves el broker que el broker que básicamente es el servidor en este
servidor es el blog luego el término de publish sus no publicar y suscribirse que son las acciones que
pueden realizar los clientes.
Un cliente que pueda ser un cliente puede publicar un cliente que pueda ser un cliente puede suscribirse.
Entonces hay que entender muy bien qué significa publicar y suscribirse se publicador suscriptor.
Pero son las acciones que pueden realizar estos clientes.
El broker es el servidor y los clientes pueden hacer dos cosas publicar suscribirse y luego el tema
de los tópicos el tema de los topics el tema de los Topi justamente va al tema de publicar o suscribirse.
Un cliente puede publicar en un topic.
Un cliente puede suscribirse a un tope porque es el tema al cual se van a suscribir o al cual van a
publicar los clientes.
Estos son los tres elementos claves que necesitamos entender o trabajar para poder estar alineados en
el tema del protocolo.
Entonces vamos al primero vamos a los brokers cuáles son los bloques que tenemos en el mercado tenemos
los que están listados el Klaw en Cutty el Moska el mosquito y lengua incubó principalmente nos interesa
a nosotros el tema del mosquito es uno de los más populares pues las moscas y mosquitos son los más
populares en realidad el club en Cutty inclusive es un grupo de mosquitos.
Entonces en nuestro caso nos vamos a trabajar con un mosquito que va a ser un brókers que lo vamos a
instalar en el Raspberry que lo podemos también instalar en la computadora o en cualquier en cualquier
servidor o.
Cómo brókers podemos tener a Mosca mosquito entre otros.
Nosotros nos vamos a enfocar en el tema del mosquito que es mosquito es un servidor en Cutillas que
es el mosca.
Es un servidor en Cutiño así también como nosotros los podemos instalar en el raver.
EC Hay Claws en Cutty como lo mencionábamos que están en la nube servidores en Cutty que están en la
nube.
Entonces qué nos podemos conectar a esos servidores mediante encurtido
luego vamos al tema de la segunda parte de publish a sus clases vamos a entender qué consiste publish
a sus.
Para entenderlo impulsan sus claves como habíamos indicado necesitamos entender lo que es el brókeres
que es un servidor y que son los clientes que tenemos acá dos clientes el cliente y el cliente.
Un cliente puede hacer dos acciones puede publicar o puede suscribirse.
Si puede publicar que es el cliente publica entonces el cliente va a enviar información al bróker un
publicadores aquel que envía información al bosque.
Por ejemplo imaginemos que el cliente tenga el sensor de HT 11 entonces el DHT a 11 medirá humedad y
temperatura y el controles humedad y temperatura y al ser publicador le enviará la humedad y la temperatura
al servidor y listo.
Ahí quedó ahí terminó el cliente ha publicado.
Luego habrá otros clientes que serán sus Kleiber que serán suscriptores que se van a suscribir al servidor
en Cutty esos que se van a suscribir al servidor en Cutty lo que un publicador llegue él lo va a escuchar
o es decir como él es publicado él envía la humedad y temperatura llega la humedad llegó al broker el
cliente va a escuchar esa humedad y temperatura siempre y cuando el cliente se haya suscrito al servidor
en Cutty ya que viene lo más importante el tema del tópico el cliente va a publicar en un determinado
topic y el cliente se va a suscribir en un determinado topic si son los mismos el cliente va a poder
escuchar lo que él publica siempre y cuando sea en el mismo Topy.
Por ejemplo si el cliente publica en el topic Hola y el cliente ve escucha o se suscribe al topping
o la 2 entonces no va a haber comunicación.
El cliente a publicarã en el topic Hola y el cliente no escuchará lo que él publica porque él está suscrito
al topic o las dos si ambos estuvieran si el cliente publica en el tópico hola y el cliente se suscribe
al tópico Hola.
Ahí si el cliente escuchara todo lo que el cliente publica porque esa es básicamente la etapa de publicación
y suscripción vamos a verlo como un ejemplo un poco más genérico tenemos un broker y tenemos en total
6 clientes 4 arruinas 1 un celular un smartphone y un Raspberry de los cuales de los 6 clientes unas
2 3 no hay.
Bueno acá no lo dice pero debería ser este acá también es publicador no porque me pone la humedad no
publica la humedad entonces esta tapa tenemos 4 publicadores el ruido de acá el ruido de acá está Arduino
y Raspberry también es publicáramos tenemos 4 publicadores y tenemos 2 suscriptores.
El celular es suscriptor y el arruino de acá también es un sujeto.
Entonces estos publicadores van a enviar información al brókers también por la dirección podemos saber
quiénes publicador el ruido de acá publica Sensor Sensor humedad y sensor.
Hay tres publicadores Kublai que publican al topic sensor hay tres publicadores que están enviándole
información al Topix sensor y tenemos un solo suscriptor al topping sensor entonces toda la información
que estos tres elementos que publiquen al tope de sensor este elemento de este smartphone lo va a escuchar
o lo va a escuchar el de acá no porque él está suscrito a un topic húmeda.
Tenemos acá otro elemento otro armiños que publica al topic humedad entonces este término va a poder
escuchar todo lo que él publica en el topic húmeda solamente acá la comunicación va a ser prácticamente
en estos dos y acá la comunicación sería entre estos cuatro.
Ese es el tema de importantisimo de entender el tema de publicación suscripcion y el tema de toppings
vamos a describir un poco más el tema de toples el tema de Topy como habíamos dicho es simplemente una
cadena de texto es por decirlo así un Streeck no un hola como prueba 1 etc. Lo más importante del protocolo
de los toppings es que manejan estructura jerárquica o que está separada por el flash.
Por ejemplo podemos tener el topic granjas o qué es el topping granjas que publica el Topy granjas.
Los suscriptores de granjas escucharán lo que los clientes publiquen al tope y listo pero ahí podemos
generar otro tópico granjas las cliente 1 granjas es cliente 2 entonces los suscriptores y los publicadores
se pueden enganchar a granjas cliente 1 granjas cliente 2 y estarán separados los que estén suscritos
al cliente 1 no escucharán lo que mande el cliente 2 y viceversa y sobre esto podemos dividir cliente
1 Zona Sur cliente 1 Zona Norte cliente 1 Zona Centro y clientes Zona Sur la podemos dividir en almacén
etc etc..
Se puede hacer una arquitectura en formato árbol perdón en formato árbol de los topes.
Con el fin de tener poder dividir a los clientes de repente hay clientes que solamente necesitan una
determinada área y no toda la información y hay clientes que necesitan una información más amplia excepto
los que estén en el cliente granjas no podrían escuchar todo los que estén en los clientes granjas clientes
uno podrán escuchar todo lo que corresponde etc etc..
Se puede suscribiera un determinado topic o a un grupo de ellos como granjas cliente uno chino.
Si alguien se suscribe a granjas cliente uno Mitzi entonces va a escuchar todo lo que publiquen en cliente
1 todos los que publiquen acá y entonces ese es más o menos la estructura que maneja el tema.
Si alguien no quiere complicarse al momento de empezar simplemente hay mi Topy y va a ser cliente topping
va a ser demostración mi Topy va a ser variable 1 etc. le puede poner el nombre que quiera y lo puede
diferenciar sus topping simplemente por una simple cadena pero tenemos la opción de manejar estructuras
jerárquicas como hemos visto ok.
Entonces repito qué pasos o qué elementos claves son para entender en un bróker que ya sabemos que vamos
a trabajar con el mosquito Raspberry.
Pero el Brookes puede estar en la nube y simplemente necesitamos un cliente que se conecte a la nube.
El tema de publicador suscriptor para qué son las acciones que hace el cliente lo que puede hacer el
cliente y los toppings que es donde se publican los clientes y a donde se suscriben los clientes para
recibir la información publicador simplemente es en una dirección publicadores en una dirección de cliente
hacia servidor y suscriptores de servidor hacia cliente.
El flujo también es importante acá.
Esto sería un poco la descripción del protocolo en Cutty.
Muchas gracias por su atención y nos vemos en la siguiente clase.