Usando uma Fila Temporária como uma Fila de Resposta
O JMS pode criar uma fila temporária dinamicamente para uso como uma fila de resposta. É possível utilizá-la para garantir que uma mensagem de resposta seja enviada para o ponto de fila apropriado de um membro de barramento do cluster.
Essa fila JMS temporária usa uma fila de barramento de integração de serviço temporário. As filas de integração de serviço temporário têm apenas um ponto de fila, independentemente do número de mecanismos do sistema de mensagens no membro do barramento. Este ponto de fila é criado no mecanismo do sistema de mensagem ao qual o aplicativo JMS de criação está conectado.

Portanto, para um membro do barramento de cluster com múltiplos mecanismos do sistema de mensagens (geralmente, para fornecer gerenciamento ou escalabilidade de carga de trabalho), é possível usar uma fila temporária para evitar situações em que as mensagens de resposta sejam enviadas para o ponto de fila errado.
- É simples de usar.
- Nenhuma configuração adicional do barramento de integração de serviços ou sistema JMS é requerida.
- Se as conexões JMS de vários aplicativos solicitantes tiverem a carga de trabalho balanceada nos mecanismos do sistema de mensagens em um membro de barramento do cluster, o balanceamento de carga de trabalho das filas temporárias será feito por meio desses mecanismos do sistema de mensagens.
- A fila de resposta é temporária. Quando o aplicativo de criação fecha a conexão JMS, ou o mecanismo do sistema de mensagens é interrompido, a fila de resposta, as mensagens nela contidas e as mensagens no caminho para ela são excluídas. Portanto, quando o aplicativo JMS é desconectado, não é possível reconectá-lo posteriormente para receber a mensagem de resposta.
- Usar um destino de alias do barramento de integração de serviços com escopo para restringir mensagens a um único ponto de fila.
- Restringir mensagens de resposta ao ponto de fila local para o aplicativo solicitante.
- Configurar o solicitante para consumir mensagens de todos os pontos de fila simultaneamente.