Um servidor de mensagens é um aplicativo que lida com mensagens entre dois ou mais aplicativos. Essas mensagens são passadas para o aplicativo de middleware usando uma API de mensagens (MAPI). Os servidores de mensagens são capazes de armazenar mensagens em uma fila até que possam ser entregues aos aplicativos destinatários.

Racks de servidores.

Um exemplo típico de aplicativo de servidor de mensagens em muitas organizações é o Microsoft Exchange. O Exchange fica em um servidor e espera que as mensagens sejam roteadas para sua fila. A partir daí, o middleware determina uma mensagem por vez se a mensagem deve ser roteada localmente ou se precisa ser enviada a outro servidor de mensagens para entrega. Se a mensagem pertencer a um destinatário local, ela será entregue na caixa de correio local quase imediatamente. Se a mensagem pertencer a um armazenamento de mensagens remoto, o servidor Exchange consultará outros servidores de aplicativos em um ambiente, como o DNS, para localizar o servidor ao qual a mensagem pertence.

Se houver problemas de conectividade entre dois servidores de mensagens ou se o servidor de envio não puder determinar a localização do servidor remoto, a pessoa que está enviando a mensagem poderá receber uma mensagem de atraso na entrega de seu servidor. Normalmente, essa mensagem permitirá que a pessoa saiba que o servidor está com dificuldades, mas que continuará tentando por um número especificado de tentativas ou dias.

Existem outros tipos de servidores de mensagens, ou servidores de e – mail , por aí. Alguns, como o Qmail, são executados no sistema operacional Linux e requerem muito menos sobrecarga e administração do que um servidor Exchange. Isso os torna ideais para provedores de serviços de Internet que hospedam um grande número de contas de e-mail para clientes. Muitas empresas usam o Microsoft Exchange para mensagens porque ele é muito confiável e funciona bem com outros produtos Microsoft usados ​​por empresas.

Quando um indivíduo envia uma mensagem, o Outlook (ou seu cliente de mensagens) passa a mensagem para o servidor de mensagens, onde a mensagem entra na fila de mensagens para aguardar sua vez de ser processada. Se houver muitas mensagens passando pela fila, esse processo pode demorar um pouco, embora normalmente a transição não seja perceptível para ninguém. Quando a mensagem é processada, o servidor de mensagens determina a localização da caixa de correio do destinatário. Se a caixa de correio for local para esse servidor, a mensagem será entregue imediatamente ao seu destino. Se o destinatário não for local no servidor, o DNS será contatado para ajudar a localizar o servidor na Internet. Quando o servidor é encontrado, a mensagem de e-mail enviada é transferida para o servidor do destinatário, onde o processo começa localmente a partir de uma fila para tratar a mensagem. Assim que a caixa de correio correta for localizada,