Produção e Consumo de Mensagens Utilizando Pontos de Mensagem Remota
Quando um aplicativo produz ou consome as mensagens para ou a partir de um mecanismo do sistema de mensagens que não seja o mesmo do mecanismo do sistema de mensagens ao qual o aplicativo está conectado, os pontos de mensagens remotos são utilizados para gerenciar o fluxo de mensagens entre os mecanismos do sistema de mensagens.
Produção de Mensagens
Quando um aplicativo produz mensagens para um destino de tipo de fila em um mecanismo do sistema de mensagens que seja remoto no mecanismo do sistema de mensagens que possui o ponto de fila, um ponto de fila remoto será necessário para gerenciar a entrega das mensagens destinadas ao ponto de fila. Quando um aplicativo produz mensagens para um destino do tipo publicação/assinatura, o mecanismo do sistema de mensagens para o aplicativo de produção terá um ponto de publicação local. Se os aplicativos de assinatura para o mesmo destino estiverem conectados a diferentes mecanismos do sistema de mensagens no barramento, os pontos de publicação remotos serão necessários para gerenciar a entrega das mensagens para esses mecanismos remotos do sistema de mensagens.
Se o destino for mediado, primeiro as mensagens devem ser processadas em um ponto de mediação. Se o ponto de mediação estiver em um mecanismo do sistema de mensagens diferente do aplicativo, um ponto de mediação remoto será necessário para gerenciar a entrega das mensagens para o ponto de mediação.
Estas mensagens de saída devem ser entregues no ponto de mensagem de maneira confiável, de acordo com a confiabilidade da mensagem. Para fornecer esses níveis de confiabilidade, qualquer mensagem com uma confiabilidade maior do que "não persistente de maior esforço" é temporariamente enfileirada no ponto de mensagem remota para o mecanismo do sistema de mensagens produtor. A mensagem é enfileirada até que o mecanismo do sistema de mensagens que possui o ponto de mensagem confirme a chegada bem-sucedida da mensagem, então o mecanismo do sistema de mensagens do produtor remove sua cópia da mensagem do ponto de mensagem remota. Isso previne a perda ou a reclassificação das mensagens no caso de defeitos.
Sob condições normais, as mensagens serão enfileiradas em um ponto de mensagem remota apenas por um momento, mas se ocorrer um defeito ou o sistema for sobrecarregado, as mensagens podem permanecer no ponto de mensagem remoto por mais tempo. É possível avaliar o funcionamento do sistema monitorando as mensagens de saída em um ponto de mensagem remoto.
Consumo de Mensagem
Um aplicativo de consumo pode ser anexado a um mecanismo do sistema de mensagens que não possui o armazenamento de mensagens do qual o aplicativo consome. Quando um aplicativo consome de um destino do tipo da fila, o aplicativo pode ser remoto em relação ao ponto da fila; quando um aplicativo consome de um destino do tipo de publicação/assinatura, o aplicativo pode ser remoto em relação à assinatura. Quando ocorrer um desses casos, um ponto de mensagem remoto será requerido para gerenciar os pedidos de mensagens feito pelo aplicativo.
Cada vez que o aplicativo solicita uma mensagem de um armazém de mensagens remotas, um pedido de mensagem é feito do mecanismo do sistema de mensagens do aplicativo para o mecanismo do sistema de mensagens que possui as mensagens. Esses pedidos de mensagens são mantidos pelo ponto de mensagem remoto até que sejam satisfeitos, com uma mensagem ou quando o pedido chegar ao fim (o aplicativo de pedido terminar o pedido).