publish-and-suscribe

所属分类:中间件编程
开发工具:Java
文件大小:1447KB
下载次数:0
上传日期:2021-01-07 14:56:17
上 传 者sh-1993
说明:  Dado que la plataforma de interoperabilidad de AGESIC brinda能够集成中间件中心...
(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.)

文件列表:
_recursos (0, 2021-01-07)
_recursos\BD_PS (0, 2021-01-07)
_recursos\BD_PS\pys (0, 2021-01-07)
_recursos\BD_PS\pys\Suscriptor1_Topico1.bson (2411, 2021-01-07)
_recursos\BD_PS\pys\Suscriptor1_Topico1.metadata.json (137, 2021-01-07)
_recursos\BD_PS\pys\novedades.bson (11510, 2021-01-07)
_recursos\BD_PS\pys\novedades.metadata.json (127, 2021-01-07)
_recursos\BD_PS\pys\productores.bson (644, 2021-01-07)
_recursos\BD_PS\pys\productores.metadata.json (129, 2021-01-07)
_recursos\BD_PS\pys\suscriptores.bson (648, 2021-01-07)
_recursos\BD_PS\pys\suscriptores.metadata.json (130, 2021-01-07)
_recursos\BD_PS\pys\topico_productor.bson (125, 2021-01-07)
_recursos\BD_PS\pys\topico_productor.metadata.json (152, 2021-01-07)
_recursos\BD_PS\pys\topico_suscriptor.bson (228, 2021-01-07)
_recursos\BD_PS\pys\topico_suscriptor.metadata.json (135, 2021-01-07)
_recursos\BD_PS\pys\topicos.bson (676, 2021-01-07)
_recursos\BD_PS\pys\topicos.metadata.json (125, 2021-01-07)
_recursos\BD_PS\pys\users.bson (76, 2021-01-07)
_recursos\BD_PS\pys\users.metadata.json (123, 2021-01-07)
_recursos\Script - índices MongoDB.txt (1111, 2021-01-07)
_recursos\pge-client-2.5.jar (109353, 2021-01-07)
_recursos\pmd (0, 2021-01-07)
_recursos\pmd\agesic.xml (10711, 2021-01-07)
assembler (0, 2021-01-07)
assembler\build-all.sh (632, 2021-01-07)
assembler\deploy (0, 2021-01-07)
assembler\deploy\pys-backoffice.service (252, 2021-01-07)
assembler\deploy\pys-backoffice.sh (189, 2021-01-07)
assembler\deploy\pys-fil-service.sh (215, 2021-01-07)
assembler\deploy\pys-fil.service (297, 2021-01-07)
assembler\deploy\pys-pub-fil-service.sh (201, 2021-01-07)
assembler\deploy\pys-pub-fil.service (305, 2021-01-07)
assembler\deploy\pys-pub-service.sh (197, 2021-01-07)
assembler\deploy\pys-pub.service (300, 2021-01-07)
assembler\deploy\pys-pull-service.sh (198, 2021-01-07)
assembler\deploy\pys-pull.service (294, 2021-01-07)
assembler\deploy\pys-push-service.sh (230, 2021-01-07)
assembler\deploy\pys-push.service (294, 2021-01-07)
... ...

# Servicio de novedades de la Plataforma de Interoperabilidad ## Introduccion Para algunos sistemas, el uso de comunicaciones sincronicas 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 comunicacion mas flexibles, dinamicos y de bajo acoplamiento que permitan una mejor implementacion de los procesos de negocios. En este sentido, la posibilidad de contar con una infraestructura de middleware dedicada que brinde las caracteristicas antes mencionadas, puede mejorar el desarrollo de este tipo de aplicaciones. Para dar soporte a esta solucion, dado que la plataforma de interoperabilidad de AGESIC brinda capacidades de integracion y middleware entre proveedores y consumidores de servicios, tambien 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. ## Descripcion de la solucion El sistema _Publish & Subscribe_ esta basado en mecanismos de comunicacion de tipo broadcast en donde un productor notifica cierta informacion a varios interesados. Algunos terminos 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 topico. - **Topico**: Se utilizara el concepto de topico para identificar el canal al cual se subscriben los consumidores de novedades, un subscriptor puede estar asociado a multiples topicos y un productor puede generar mensajes tambien en multiples topicos. En la interfaz Web del sistema se podran dar de alta los topicos y administrar su asociacion con productores y consumidores. Dentro del contexto de _Publish & Subscribe_ los productores comunican la informacion a los suscriptores por intermedio de canales de comunicacion denominados topicos. Cada vez que un productor envia una novedad a un topico, 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 donde recibir las novedades. Cada vez que el servicio recibe una novedad, este la reenviara 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 esta enviando, no se le enviara la siguiente. _[Falta aclarar en que consiste que el destinatario procese la novedad]_ Por ultimo es importante aclarar tambien que en esta ultima version se incorporo la posibilidad de aplicar filtros en los topicos, de forma de poder "seleccionar" que novedad debe ser enviada o no a cada destinatario. ## Ejecucion ## Contacto Por cualquier duda o consulta, puede comunicarse a arquitectura@agesic.gub.uy --- ## Introduction ## Solution description ## Execution ## Contact If you require any further information, please contact arquitectura@agesic.gub.uy

近期下载者

相关文件


收藏者