Jorge Alexandre Cabrita Morgado
Comunicação entre Grupos de Processos Utilizando o Modelo
Editor-Assinante.
Tese submetida para provas de mestrado em Informática Departamento de
Informática Faculdade de Ciências da Universidade de Lisboa, Março de
2000.
Sumário
Os canais de mensagens constituem uma abstracção que permite suportar
a coordenação entre aplicações distribuídas sem obrigar à associação
explícita entre os intervenientes. De acordo com esta abstracção, as
aplicações interagem através de um terceiro componente, designado por
canal, que recolhe mensagens publicadas por processos editores e
as entrega a processos assinantes. Os canais de mensagens podem ser
voláteis, caso em que as mensagens publicadas são entregues apenas aos
assinantes activos no momento da publicação, ou persistentes, caso em
que o canal armazena as mensagens para posteriormente serem
recuperadas por assinantes que se encontrem inactivos no momento da
publicação.
Este trabalho propõe uma arquitectura que permite acrescentar
características de persistência a canais de mensagens voláteis tirando
partido de mecanismos de comunicação fiável entre grupos de processos.
A arquitectura executa o armazenamento de mensagens assincronamente,
fora do caminho crítico das mensagens trocadas entre os editores e
assinantes activos. Uma concretização da arquitectura é proposta para
o iBus, um sistema de canais de mensagens voláteis desenvolvido em
Java.
Publicações
- Comunicação entre Grupos de Processos Utilizando o
Modelo Editor-Assinante
- J. Morgado .
- Tese de
Mestrado. Departamento de Informática Faculdade de Ciências da
Universidade de Lisboa
- Março, 2000.
- Available BibTeX, thesis (gzip
postscript).
- Canais de Mensagens Persistentes para Sistemas
Distribuídos Tolerantes a Faltas
- J. Morgado and
L. Rodrigues.
- Actas da Segunda Conferência sobre Redes de
Computadores (CRC'99)
- October, 1999, Évora, Portugal
- Available BibTeX, extended report (gzip
postscript).
Código
Código do protótipo realizado e instruções de instalação
disponíveis aqui.
Localização actual
- KPNQwest Schweiz AG
- P.O. Box 1600, Hohlstrasse 550, CH-8048 Zurich
- Tel: +41-1-439 439 0,
- Fax: +41-1-439 439 1
- Jorge Morgado, Network Engineer
- E-Mail: jorge.morgado@kpnqwest.ch
Luís Rodrigues