Se o fluxo de mensagens interagir com um banco de dados Oracle e você desejar coordenar as atualizações feitas no banco de dados com outras ações dentro do fluxo de mensagens, configure o intermediário para gerenciar essas atualizações.
Antes de começar:
Para concluir esta tarefa, você deve ter concluído a seguinte tarefa:
Se desejar utilizar o Oracle em transações coordenadas, siga as instruções gerais na seção chamada "Configuração do Oracle" no manual WebSphere MQ Administração de Sistemas e utilize-as com as instruções específicas fornecidas aqui. Em específico, é necessário fornecer um link simbólico para a biblioteca de cliente Oracle de 32 bits libclntsh de /var/mqm/exits.
Os exemplos a seguir mostram o que você deve incluir na sub-rotina XAResourceManager no arquivo qm.ini nos sistemas Linux e UNIX e as informações equivalentes para Windows:
XAResourceManager: Name=OracleXA SwitchFile=<Seu diretório de instalação>/merant/lib/UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=<Seu diretório de instalação>/merant/lib/UKor8dtc20.sl XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=<dir_de_instalação>/merant/lib/UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=<dir_de_instalação>/merant/lib/UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
ThreadOfControl: THREAD
Os exemplos a seguir mostram o que você deve incluir na sub-rotina XAResourceManager no arquivo qm.ini nos sistemas Linux e UNIX e as informações equivalentes para Windows:
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.sl XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
ThreadOfControl: THREAD
Se desejar utilizar o Oracle em transações coordenadas, siga as instruções gerais na seção chamada "Configuração do Oracle" no manual WebSphere MQ Administração de Sistemas e utilize-as com as instruções específicas fornecidas aqui.
Os exemplos a seguir mostram o que você deve incluir na sub-rotina XAResourceManager no arquivo qm.ini nos sistemas UNIX e a informação equivalente para o Windows:
XAResourceManager: Name=OracleXA SwitchFile=UKoradtc20.so XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+ XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKoradtc20.sl XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+ XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKoradtc20.so XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+ XACloseString= ThreadOfControl=THREAD