Definição – O que significa Message Broker?
Message broker é um programa intermediário que traduz o idioma de um sistema de um idioma internacionalmente adequado para outro por meio de telecomunicações.
Nas redes de telecomunicações, os programas interagem trocando mensagens formalmente definidas, ou seja, por meio do ato de enviar mensagens. Nessas redes, um agente de mensagens atua como um programa intermediário, que traduz uma mensagem do protocolo formal de mensagens do remetente para o protocolo formal de mensagens do receptor.
Um intermediário de mensagem também é conhecido como intermediário de integração ou middleware.
Definirtec explica Message Broker
Os corretores de mensagens são projetos arquitetônicos para validar, transformar e rotear mensagens. Eles servem como programas de nível médio para acionar a comunicação entre os aplicativos. Isso ajuda a minimizar a consciência mútua que os aplicativos devem possuir para serem capazes de trocar mensagens, empregando o desacoplamento de forma eficiente.
O objetivo dos intermediários de mensagens é receber mensagens de entrada de aplicativos e executar ações neles. Alguns exemplos de ações que podem ser realizadas por um corretor de mensagens são:
- Mensagens diretas para um ou mais destinos.
- Traduzir mensagens para uma representação diferente.
- Comunique-se com outro repositório para aprimorar uma mensagem ou salvá-la.
- Invoque os serviços da Web para recuperar dados.
- Responda a erros ou eventos.
- Ofereça conteúdo, bem como roteamento de mensagens baseado em tópico usando o padrão publicar-assinar.
- Execute a coleta ou acumulação de mensagens; decompor mensagens em muitas mensagens diferentes; entrega dessas mensagens ao destino desejado; recompor as mensagens de resposta em uma única mensagem e, em seguida, devolvê-la ao usuário.
Vários padrões de mensagens, como o padrão publicar-assinar, podem funcionar sem usar um intermediário de mensagens. Filas de carga de trabalho são padrões que precisam de um intermediário de mensagens. Essas são filas de mensagens gerenciadas por vários receptores. Esses tipos de filas realmente devem ser supervisionados, negociados e geralmente mantidos de forma confiável, em um único ponto.