SOA - Orientado a Eventos

Descrição

A arquitetura orientada a eventos é uma metodologia usada para projetar e implementar aplicativos em que os eventos são transmitidos entre componentes e serviços de software desacoplados.

Para fazer as conexões entre os diferentes eventos que não parecem estar claras, a SOA baseada em eventos permite que os usuários de negócios monitorem e analisem os eventos. SOA é capaz de criar eventos de negócios de alto nível a partir de muitos eventos do sistema de baixo nível. Os eventos são criados filtrando dados em tempo real com os detalhes, como dependências ou relacionamentos casuais, encontrados ao conectar outros eventos.

Uma arquitetura orientada a eventos é composta por Event Producers são a fonte do evento e saberá que o evento ocorreu e Event Consumers são as entidades que precisam saber se o evento ocorreu.

  • Os consumidores de eventos geralmente assinam um gerenciador de eventos intermediário, enquanto os produtores de eventos publicam para esse gerente.

  • O gerenciador de eventos recebe um evento do produtor do evento e o encaminha para todos os consumidores de eventos que estão registrados.

  • O gerente também pode armazenar o evento e tentar encaminhá-lo posteriormente, se o consumidor do evento não estiver disponível. Este método de transmissão de eventos é conhecido como armazenamento e encaminhamento em sistemas baseados em mensagens.

Este evento orientado é organizado em torno do conceito de relações dissociadas entre produtores e consumidores de eventos. Um consumidor de evento só está preocupado em ser chamado quando o evento ocorrer, em vez de se preocupar onde e por que um evento ocorre. Permitir que um grande número de criadores e consumidores troquem status e resposta em tempo real é uma boa vantagem da arquitetura orientada a eventos.