A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Comunicação Inter-Processos -> Eventos e Notificação. Evento: Acontecimento que causa mudança de estado nos objetos envolvidos.. Notificação de Evento:

Apresentações semelhantes


Apresentação em tema: "1 Comunicação Inter-Processos -> Eventos e Notificação. Evento: Acontecimento que causa mudança de estado nos objetos envolvidos.. Notificação de Evento:"— Transcrição da apresentação:

1 1 Comunicação Inter-Processos -> Eventos e Notificação. Evento: Acontecimento que causa mudança de estado nos objetos envolvidos.. Notificação de Evento: Aviso da ocorrência de um evento. (Assíncrona) A idéia é possibilitar a reação de um objeto em função da ocorrência de um evento em outro objeto

2 2 Características de Sistemas Baseados em Eventos Heterogeneidade: Sistemas que não foram projetados para trabalharem juntos podem trabalhar desde que os geradores de eventos publiquem os tipos de eventos e os consumidores desses eventos registrem interesse nesses tipos de eventos disponibilizando uma interface para serem notificados. Assíncronismo: As notificações são enviadas assíncronamente para evitar a necessidade de sincronismo entre produtor e consumidor do evento.

3 3 Modelos de Sistemas Baseados em Eventos. Modelo Push:. Consumidores registram o interesse nos tipos de eventos que eles querem ser notificados.. Produtores de Eventos criam um novo evento e registram o mesmo.. Na existência de um canal de eventos, este notifica todos os consumidores registrados invocando as operações push disponibilizadas na interface dos mesmos.

4 4 Modelo Push (exemplo) Share value updated Producer Event Channel Redisplay chart Redisplay table Consumer push(...) Fonte: Chinese University, CSE Dept.

5 5 Modelos de Sistemas Baseados em Eventos. Modelo Pull:. O produtor de eventos registra sua capacidade de produzir eventos (se houver canal de eventos). O consumidor obtém os eventos fazendo pulling (invocando a operação pull no canal de eventos, se houver). O canal de eventos (se houver) solicita ao produtor para que produza o evento e então o entrega ao consumidor

6 6 Modelo Pull (exemplo) Current value: Producer Event Channel Current share value? Consumer pull(...) Fonte: Chinese University, CSE Dept.

7 7 Combinações possíveis Event Channel Direction of event transfer Push supplier Pull supplier Push consumer Pull consumer Proxy push consumer Proxy pull consumerProxy pull supplier Proxy push supplier Combinações Possíveis: push suppliers, push consumers push suppliers, pull consumers pull suppliers, push consumers pull suppliers, pull consumers Fonte: Chinese University, CSE Dept.


Carregar ppt "1 Comunicação Inter-Processos -> Eventos e Notificação. Evento: Acontecimento que causa mudança de estado nos objetos envolvidos.. Notificação de Evento:"

Apresentações semelhantes


Anúncios Google