Capítulo 5. Noções básicas de processamento orientado a eventos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A maioria dos microsserviços orientados para eventos segue, no mínimo, os mesmos três passos:
-
Consome um evento de um fluxo de eventos de entrada.
-
Processa esse evento.
-
Produz todos os eventos de saída necessários.
Também existem microsserviços orientados a eventos que derivam seu evento de entrada de uma interação síncrona de solicitação-resposta, que é abordada mais detalhadamente no Capítulo 13. Este capítulo aborda apenas os microsserviços que obtêm seus eventos a partir de fluxos de eventos.
Nos microsserviços de fluxo contínuo orientados para eventos, a instância do microsserviço cria um cliente produtor e um cliente consumidor e regista-se em quaisquer grupos de consumidores necessários, se aplicável. O microsserviço inicia um ciclo para sondar o cliente consumidor em busca de novos eventos, processando-os à medida que chegam e emitindo quaisquer eventos de saída necessários. Este fluxo de trabalho é mostrado no seguinte pseudocódigo. (A tua implementação irá, naturalmente, variar de acordo com a tua linguagem, estrutura de processamento de fluxos, seleção do corretor de eventos e outros factores técnicos).
ConsumerconsumerClient=newconsumerClient(consumerGroupName,...);ProducerproducerClient=newproducerClient(...);while(true){InputEventevent=consumerClient.pollOneEvent ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access