Connection Factories JMS e Integração de Serviços
Um connection factory do JMS é utilizado para criar conexões com recursos JMS em um barramento de integração de serviços.
Um Connection Factory do JMS "independente-de-domínio" JMS suporta as interfaces independentes de domínio JMS 1.1 (às vezes referidas como interfaces "unificadas" ou "comuns"). Isto permite que aplicativos utilizem as mesmas interfaces comuns para sistemas de mensagens ponto a ponto e de publicação/assinatura. Isso também permite o sistema de mensagens de ponto a ponto e de publicação/assinatura na mesma transação.
Em decorrência da herança de interface definida pela especificação do JMS, um aplicativo JMS 1.1 pode utilizar um Connection Factory JMS 1.0.2b específico do domínio. No entanto, um aplicativo JMS 1.0.2b não pode utilizar um Connection Factory independente do domínio do JMS 1.1.
Você deve utilizar o tipo de connection factory que corresponde ao nível do JMS e ao padrão de domínio no qual um aplicativo é desenvolvido. Por exemplo, utilize um Connection Factory JMS independente de domínio para um aplicativo JMS desenvolvido para usar interfaces independentes de domínio do JMS 1.1 e um Connection Factory de fila do JMS para um aplicativo JMS desenvolvido para usar interfaces de fila específicas de domínio.
Os aplicativos em execução em um servidor que é um membro de um barramento podem localizar um mecanismo de sistema de mensagens nesse barramento. Os aplicativos cliente executados fora de um servidor de aplicativos, por exemplo, executados em um contêiner do cliente ou fora do ambiente do WebSphere Application Server, não conseguem localizar diretamente um mecanismo do sistema de mensagens adequado para conexão no barramento de destino. Da mesma forma, um aplicativo em execução em um servidor em uma célula para conectar-se a um barramento de destino em outra célula não pode localizar diretamente um mecanismo de sistema de mensagens para conectar-se ao barramento de destino.
Nesses cenários, os clientes (ou servidores no outro barramento) devem concluir um processo de autoinicialização por meio de um servidor de autoinicialização que é um membro do barramento de destino. Um servidor de autoinicialização é um servidor de aplicativos em execução no Serviço de SIB, mas não precisa estar executando mecanismos do sistema de mensagens. O servidor de autoinicialização seleciona um mecanismo do sistema de mensagens em execução em um servidor de aplicativos que suporte a cadeia de transporte de destino necessária. Para que o processo de autoinicialização seja possível, você deve configurar um ou mais nós de extremidade do provedor no Connection Factory utilizado pelo cliente.