Hermes : um middleware orientado à mensagem para ambientes corporativos

AUTOR(ES)
DATA DE PUBLICAÇÃO

2004

RESUMO

Atualmente, a maioria dos sistemas de informaÃÃo corporativos utiliza uma infraestrutura de comunicaÃÃo, conhecida como middleware, para a troca de mensagens com outros sistemas. O middleware fornece um conjunto de serviÃos (ex., seguranÃa, transaÃÃo e eventos) atuando como uma interface para que a aplicaÃÃo seja construÃda sem que o desenvolvedor tenha que tratar diretamente com a complexidade dos mecanismos de comunicaÃÃo de baixo nÃvel. Os sistemas de middleware sÃo normalmente categorizados de acordo com o tipo de primitiva fornecida para interaÃÃo entre as aplicaÃÃes: middleware procedural (chamada remota de procedimento), middleware orientado a mensagem (passagem de mensagem), middleware transacional (transaÃÃo distribuÃda) e middleware orientado a objetos (invocaÃÃo de mÃtodo remoto). Dentre estas categorias, os sistemas de middleware orientado a mensagem (MOM) sÃo os mais amplamente utilizados como infra-estrutura de comunicaÃÃo de aplicaÃÃes corporativas. Os requisitos de troca de mensagens sÃo cada vez mais sofisticados e complexos, exigindo que os MOMs utilizados atendam a requisitos como: aumento no volume de dados, concorrÃncia, escalabilidade, disponibilidade, garantias de entrega das mensagens, controle de assincronismo, tolerÃncia a falhas, balanceamento de carga e transparÃncia de localizaÃÃo. Neste contexto, este trabalho propÃe um middleware orientado a mensagem chamado Hermes. O Hermes implementa todas as funcionalidades exigidas para um MOM, e incorpora caracterÃsticas adicionais, otimizando algumas implementaÃÃes relativas Ãs escalabilidade e disponibilidade, e adicionando elementos funcionais que tornam seu uso mais fÃcil e abrangente. O Hermes implementa ainda o padrÃo JMS (Java Message Service), que propÃe a implementaÃÃo de um conjunto de interfaces e de caracterÃsticas comuns a qualquer middleware orientado a mensagem. Podem ser enumeradas as seguintes contribuiÃÃes deste trabalho: a apresentaÃÃo detalhada das caracterÃsticas e das formas de implementaÃÃo de um MOM, e a concepÃÃo de uma arquitetura modular e componentizada para o MOM

ASSUNTO(S)

load balancing escalabilidade balanceamento de carga mom transparÃncia de localizaÃÃo scalability mom middleware middleware ciencia da computacao location transparency

Documentos Relacionados