Defina uma sub-rotina no arquivo qm.ini do gerenciador de filas do broker para cada novo provedor JMS, em que o provedor JMS possa ser especificado por um nó JMS incluído em um fluxo de menagens que esteja sendo executado no broker.
Os parâmetros que são fornecidos em XAOpenString são delimitados por vírgula e posicionais. Represente os parâmetros opcionais ausentes com uma vírgula se tiver incluído outros parâmetros posteriormente na cadeia.
A seguinte entrada de sub-rotina é um exemplo que você pode incluir ao utilizar WebSphere MQ Java™ como o provedor JMS:
XAResourceManager:
Name=WBIWMQJMS
SwitchFile=/install_dir/lib/JMSSwitch.so
XAOpenString=<Depósito de Informações do Provedor de Contexto Inicial>,
<Local das Ligações JNDI>'
<Proprietário LDAP>,
<Credenciais LDAP>,
<Nome da Connection Factory de Recuperação>,
<Proprietário JMS>,
<Credenciais JMS>
ThreadOfControl=THREAD
Arquivos comutadores são instalados no diretório install_dir /lib. Para simplificar o conteúdo do arquivo qm.ini, crie um link simbólico para o arquivo comutador para que o gerenciador de filas o recupere do /var/mqm/exits (para brokers de 32-bit) ou /var/mqm/exits64 (para brokers de 64-bit). Por exemplo:
ln -s install_dir/lib/libJMSSwitch.so /var/mqm/exits/JMSSwitch
ln -s install_dir/lib/libJMSSwitch.so /var/mqm/exits64/JMSSwitch
Se criar um link para ambos arquivos comutadores de 32-bit e 64-bit em um único computador, certifique-se de especificar o mesmo nome em /exits e em /exits64, como demonstrado no exemplo.
Os valores do factory de Contexto Inicial e Local de ligações JNDI na sub-rotina devem corresponder aos valores especificados nos nós JMS ou SOAP nos fluxos de mensagens.
Todos os parâmetros LDAP devem ser compatíveis com os valores especificados no comando mqsicreatebroker ou mqsichangebroker.
O nome do Depósito de Informações do Provedor de Recuperação deve corresponder ao nome de um Connection Factory de Fila criado nos objetos administrados por JNDI. Se não for especificado um nome, será utilizado a fábrica padrão de recoverXAQCF. Em qualquer caso, este valor deve referir-se a um objeto administrado por JNDI que já foi criado.
O Proprietário JMS e as Credenciais JMS devem ser configurados juntos.
XAResourceManager:
Name=XAJMS_PROVIDER1
SwitchFile=/opt/var/mqsi/lib/JMSSwitch.so
XAOpenString= com.sun.jndi.fscontext.RefFSContextFactory,
/Bindings/JMSProvider1_Bindings_Directory,
,
,
,
myJMSuser1,
passwd
ThreadOfControl=THREAD
em que: