Appia es un conjunto de herramientas de comunicación por capas , gratuito y de código abierto, implementado en Java y licenciado bajo la Licencia Apache, versión 2.0 . Nació en la Universidad de Lisboa , Portugal , por el grupo de investigación DIALNP , que forma parte de la unidad de investigación LaSIGE . [ 1 ] [ 2 ] [ 3 ]
Componentes
Appia se compone de un núcleo que se utiliza para componer protocolos y un conjunto de protocolos que proporcionan comunicación grupal, garantías de ordenación , difusión atómica , entre otras propiedades.
Centro
El núcleo de Appia ofrece una forma clara para que la aplicación exprese las restricciones entre canales. Esta característica se obtiene como una extensión de la funcionalidad que proporcionan los sistemas actuales. De este modo, Appia conserva un diseño flexible y modular que permite componer y reconfigurar pilas de comunicación en tiempo de ejecución.
Protocolos
Los protocolos existentes incluyen interfaz con sockets TCP y UDP , sincronización virtual , varias implementaciones de orden total , orden causal , entre otros.
Véase también
Referencias
- ↑ Miranda, H.; Pinto, A.; Rodrigues, L. (2001). "Appia, un núcleo de protocolo flexible que admite múltiples canales coordinados". Actas de la 21.ª Conferencia Internacional sobre Sistemas de Computación Distribuida . págs. 707–710 . CiteSeerX 10.1.1.29.3130 . doi : 10.1109/ICDSC.2001.919005 . ISBN 978-0-7695-1077-4. S2CID 9822899 .
- ↑ Mena, S.; Cuvellier, X.; Gregoire, C.; Schiper, A. (2003). "Appia vs. Cactus: Comparación de marcos de composición de protocolos". 22.º Simposio Internacional sobre Sistemas Distribuidos Confiables, 2003. Actas . págs. 189–198 . CiteSeerX 10.1.1.10.4065 . doi : 10.1109/RELDIS.2003.1238068 . ISBN 978-0-7695-1955-5. S2CID 15488717 .
- ↑ Rodrigues, J.; Miranda, H.; Ventura, J.; Rodrigues, L. (2001). "El diseño de RT-Appia". Actas del Sexto Taller Internacional sobre Sistemas Confiables en Tiempo Real Orientados a Objetos . págs. 261–268 . doi : 10.1109/WORDS.2001.945139 . ISBN 978-0-7695-1068-2. S2CID 525072 .
Enlaces externos
- Sitio web oficial
- Comunicación entre procesos