O que é um Message Broker?
Um intermediário de mensagens é um aplicativo de middleware que converte uma mensagem de email de um formato proprietário para outro. Esse aplicativo ajuda na transição suave de mensagens entre uma arquitetura de mensagens e outra.
Por exemplo, se uma empresa usa o Microsoft Exchange® como seu software de servidor de email e o Outlook® como o cliente, o intermediário de mensagens empregado pelo Exchange® é usado para se comunicar com servidores de email externos conforme a necessidade de rotear mensagens. Quando o email é enviado, o Exchange® usa o SMTP (Simple Message Transfer Protocol) padrão para enviar a mensagem ao servidor destinatário. Ao fazer isso, a mensagem enviada usando o Outlook® e o Exchange® pode ser recebida por alguém em uma organização que esteja executando o Lotus Domino® e Lotus Notes®.
Para os usuários do Outlook® ou Lotus Notes®, a interação é imperceptível. Tudo isso devido ao intermediário de mensagens determinar para onde a mensagem está indo e a um protocolo padrão para enviar a mensagem para outro servidor.
Os intermediários de mensagens fazem parte da solução de mensagens. O Microsoft Exchange® é um software de servidor de email que atua como um intermediário de mensagens, convertendo as mensagens recebidas por meio de um protocolo, HTTP, MAPI ou SMTP, para outro protocolo a ser enviado. Embora a maioria das comunicações de email de saída em algum momento use o SMTP para enviar o email, no caso de um servidor de mensagens como o Exchange®, isso depende do cliente usado com o sistema. Se o cliente for o Outlook®, as mensagens chegarão ao servidor Exchange® usando a MAPI (Messaging Application Programming Interface). Uma vez no servidor, o Exchange deve avaliar cada mensagem e determinar se é necessária a tradução para outro protocolo. Se a caixa de correio do destinatário estiver no mesmo servidor, não há necessidade de alterar o protocolo e a mensagem será entregue. Se estiver em outro servidor e precisar atravessar a Internet, a mensagem é enviada via SMTP para o servidor remoto, onde pode ser tratada por um intermediário de mensagens para ser entregue na caixa de correio do destinatário.
Um intermediário de mensagens não é o pacote completo que é um servidor de correio ou servidor de mensagens, mas parte do aplicativo que permite o fluxo suave de mensagens de um indivíduo para outro. Esses aplicativos de middleware ajudam a manter a maior parte do trabalho envolvido no envio de mensagens de email no servidor e fora da vista e da mente das pessoas que enviam. Esse processo ajuda o email a manter-se integrado com seus usuários e integral nas operações comerciais do dia a dia.