Servicio de Novedades de Plataforma de Interoperabilidad

El sistema Publish & Subscribe está basado en mecanismos de comunicación de tipo broadcast en donde un productor notifica cierta información a varios interesados.

Para algunos sistemas el uso de comunicaciones sincrónicas punto a punto no resulta viable debido a la rigidez y complejidad que puede tener su desarrollo dentro de ese sistema. Este tipo de sistemas demandan modelos de comunicación más flexibles, dinámicos y de bajo acoplamiento que permitan una mejor implementación de los procesos de negocios.

La posibilidad de contar con una infraestructura de middleware que brinde las características antes mencionadas puede mejorar el desarrollo de este tipo de aplicaciones.

Para dar soporte a esta solución, dado que la plataforma de interoperabilidad de Agesic brinda capacidades de integración y middleware entre proveedores y consumidores de servicios, también ofrece el servicio de Publish & Subsribe (P&S), brindando una infraestructura de software que facilite el intercambio de novedades basado en suscripciones entre los organismos del Estado.

Descripción 

El sistema Publish & Subscribe está basado en mecanismos de comunicación de tipo broadcast en donde un productor notifica cierta información a varios interesados. Algunos términos importante son:

•    Productor: Es el sistema encargado de producir novedades en la Plataforma.
•    Suscriptor: Es el sistema que desea recibir novedades acerca de un determinado tópico.
•    Tópico: Se utilizará el concepto de tópico para identificar el canal al cual se subscriben los consumidores de novedades, un subscriptor puede estar asociado a múltiples tópicos y un productor puede generar mensajes también en múltiples tópicos.

En la interfaz Web del sistema se podrán dar de alta los tópicos y administrar su asociación con productores y consumidores.
Dentro del contexto de Publish & Subscribe los productores comunican la información a los suscriptores por intermedio de canales de comunicación denominados tópicos. Cada vez que un productor envía una novedad a un tópico, el sistema Publish & Subscribe se encarga de retransmitirlo a cada uno de los suscriptores interesados.

Actualmente, existen dos mecanismos de entrega de novedades: push y pull. El mecanismo push consiste en que los suscriptores definen previamente dónde recibir las novedades. Cada vez que el servicio recibe una novedad, este la reenviará al destino definido por el suscriptor. Por otro lado, el mecanismo pull consiste en que el suscriptor consulta a la Plataforma en busca de novedades. Cada vez que el servicio recibe una novedad, este la almacena y queda a la espera que el suscriptor lo consulte y la retire.

Es importante aclarar que el sistema almacena la novedad hasta que es enviada a todos los destinatarios y que las mismas son enviadas a cada uno de ellos en el mismo orden en que fueron generadas en el sistema, esto quiere decir que hasta que el destinatario no procese la novedad que se le está enviando, no se le enviará la siguiente.

Por último es importante aclarar también que en esta última versión se incorporó la posibilidad de aplicar filtros en los tópicos, de forma de poder "seleccionar" que novedad debe ser enviada o no a cada destinatario.

Información de la solución

La solución, esta conformada por 4 proyectos

Descargas

Etiquetas