O software de fila de mensagens (MQ) é usado para habilitar a comunicação relacionada a processos entre sistemas de TI. A fila fornece protocolos assíncronos para permitir que remetentes e receptores se comuniquem remotamente e em momentos diferentes. As mensagens podem consistir em solicitações, respostas ou alertas, dependendo da necessidade do remetente. A fila facilita as comunicações de serviço para serviço armazenando, processando e excluindo ações à medida que são concluídas. Algumas ferramentas de fila de mensagens utilizam o padrão publicador/assinante, que é tipicamente usado em grandes sistemas de middleware orientados a mensagens.
As ferramentas de MQ são tipicamente aproveitadas por profissionais de TI, administradores de sistemas e desenvolvedores de software. As empresas usam software de fila de mensagens para coordenar aplicativos distribuídos, simplificar a codificação de aplicativos díspares, melhorar o desempenho e automatizar tarefas relacionadas à comunicação. As soluções de MQ fornecem um buffer que permite que usuários trabalhando em sistemas separados enviem mensagens para armazenamento temporário até que uma ação seja necessária.
Para se qualificar para inclusão na categoria de Fila de Mensagens (MQ), um produto deve:
Facilitar a mensageria assíncrona
Armazenar, entregar e excluir mensagens
Documentar informações de comunicação
Permitir controle administrativo sobre permissões de mensageria