Destinos do barramento
A integração de serviço possui os tipos de destino de barramento a seguir, cada um com um objetivo diferente: fila, espaço de tópico, externo e alias.
- Destino da fila
- Um destino de fila representa uma fila de mensagens e é usado para sistemas de mensagens ponto a ponto. Um destino de fila da integração de serviços está localizado em um membro do barramento específico (servidor de aplicativos ou clusters de servidores de aplicativos). Quando um produtor envia uma mensagem para um destino de fila, o barramento de integração de serviços entrega a mensagem para um mecanismo do sistema de mensagens nesse membro do barramento. Em seguida, o mecanismo de mensagens entrega a mensagem a um consumidor. Se necessário, o mecanismo do sistema de mensagens enfileira a mensagem até que um consumidor esteja pronto para recebê-la.
- Destino do espaço de tópico
- Um destino de espaço de tópico representa um conjunto de tópicos de "publicação e assinatura" e é usado para publicar/assinar mensagens. O tópico para uma mensagem específica (publicação) é a propriedade da mensagem.
Um destino do espaço de tópico não está localizado em um membro de barramento específico. A integração de serviço mantém uma lista de assinaturas no espaço de tópico e faz a correspondência entre cada publicação e essa lista. Quando uma nova publicação corresponde a uma ou mais assinaturas no espaço de tópico, a integração de serviço fornece uma cópia da publicação para cada assinante. Se necessário, a integração de serviço pode enfileirar a mensagem da publicação até que o assinante esteja pronto para recebê-la. Caso a nova publicação não corresponda a nenhuma assinatura, a integração de serviços descarta a publicação.
- Destino externo
- Um destino externo representa um destino que foi definido em outro barramento (um barramento externo). É possível usar um destino externo para o sistema de mensagens ponto a ponto. É possível usar um destino externo caso seja necessário sobrescrever as configurações de segurança ou os padrões de mensagens, para um destino individual em um barramento externo.
O barramento externo pode ser outro barramento de integração de serviços ou uma rede do IBM MQ (ou seja, um ou mais gerenciadores de filas ou grupos de filas compartilhadas interconectados do IBM MQ). Quando um produtor envia uma mensagem para um destino externo, a integração de serviços entrega a mensagem para o barramento externo. O barramento externo é então responsável por enfileirar a mensagem, conforme apropriado, com base em sua definição de destino.
Para substituir padrões do sistema de mensagens em um barramento externo, configure as propriedades (por exemplo a prioridade padrão) do destino externo. Para substituir as configurações de segurança e controlar quais usuários e grupos no barramento local possuem acesso a um destino em um barramento externo, você configura as funções de destino do destino externo. Essas propriedades se aplicam quando um aplicativo conectado ao barramento local envia mensagens para o destino em um barramento externo.
Os destinos externos não são usados para o sistema de mensagens de publicação/assinatura. Em vez disso, os aplicativos publicam as mensagens localmente usando um destino de espaço de tópico no barramento local e você configura um link do barramento de integração de serviços ou um link do WebSphere MQ. Esses links propagam as mensagens publicadas no barramento ou barramentos externos, em que os assinantes recebem as mensagens. Para um link para um barramento de integração de serviços, configure os mapeamentos de espaço do tópico, conforme descrito em Configurando Mapeamentos de Espaços de Tópicos Entre Barramentos de Integração de Serviço. Para um link para uma rede do WebSphere MQ, configure uma ponte de publicação/assinatura, conforme descrito em Publicar/assinar o sistema de mensagens por meio de um link da IBM.
- Destino de alias
- Um destino do alias mapeia um nome alternativo para um destino do barramento. É possível usar um destino de alias para um sistema de mensagens ponto a ponto ou sistema de mensagens de publicação/assinatura. Um destino de alias mapeia um nome de barramento e um nome de destino (identificador) para um destino em que o nome do barramento, ou o nome do destino, ou ambos, sejam diferentes. Um destino de alias pode mapear um destino de fila para um destino do espaço de tópico. Se necessário, os destinos do alias podem ser encadeados de forma que a meta de destino seja em si um destino de alias.Você utiliza um destino de alias quando precisa disponibilizar um destino sob um nome alternativo. Exemplo:
- Os destinos de integração de serviço podem ter nomes que não estão em conformidade IBM MQ restrições de nomenclatura (por exemplo, os nomes são muito longos). Para tais destinos, é possível definir um destino de alias que mapeia um nome compatível com IBM MQcom o nome de integração de serviço. O aplicativo IBM MQ pode usar o nome compatível com IBM MQpara enviar mensagens ao destino.
- É possível designar um destino de alias para um subconjunto de pontos de fila de um destino de fila particionado e, portanto, usar o destino de alias para restringir os pontos de fila que os aplicativos de produção e consumo utilizam.
Ao usar um destino de alias, você também pode configurar propriedades (por exemplo, a qualidade de serviço padrão) para o destino do alias. Quando um aplicativo usa o destino do alias, essas propriedades substituem as propriedades da meta de destino . Se não desejar substituir uma propriedade, configure o destino de alias para herdar a propriedade correspondente da determinação de destino.
Ao usar um destino de alias, é possível também configurar funções de destino para o destino do alias. Quando o aplicativo utiliza o destino do alias, a integração de serviços no barramento local usa essas funções para controlar quais usuários e grupos no barramento local devem acessar a meta de destino. Se não desejar substituir a segurança da determinação de destino, configure o destino de alias para delegar a verificação de autorização para a determinação de destino.
Os destinos do barramento podem ser permanentes ou temporários. Quando um administrador configura um destino de integração de serviço, esse destino é um destino permanente que existe até que um administrador o exclua explicitamente. Por outro lado, um destino temporário existe somente enquanto um aplicativo o está usando. Normalmente, essa situação ocorre quando o aplicativo utiliza um destino temporário JMS. A integração de serviços cria um destino do barramento de integração de serviços temporário.
É possível configurar destinos de fila, de espaço de tópico e de alias com uma ou mais mediações. Mediações são programas que processam cada mensagem depois que o aplicativo de produção envia a mensagem para o destino, e antes que algum aplicativo de consumo receba a mensagem do destino. Por exemplo, uma mediação pode modificar a mensagem real ou redirecionar a mensagem para outro destino ou sequência de destinos, ou ambos.
- O caminho de roteamento de redirecionamento padrão define uma lista seqüencial de destinos intermediários pelos quais as mensagens devem passar para chegar ao destino alvo, antes que os consumidores recuperem as mensagens desse destino. Cada destino intermediário aplica suas mediações às mensagens.
- O destino de resposta é o próximo destino para o qual as mensagens de resposta são enviadas.