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:
Export EXTSHM=ON
db2set DB2ENVLIST=EXTSHM
db2stop
db2start
Pare o intermediário Exporte EXTSHM=ON no perfil de todos os ambientes do intermediário
Iniciar novamente o servidor intermediário
O toc (Thread of Control) especificado em XAOpenString determina o modo no qual o Gerenciador de Recursos (DB2) é executado. A sub-rotina ThreadOfControl especifica o modo no qual o Gerenciador de Transações (WebSphere MQ) é executado. Especifique os valores explícitos para assegurar que ambos sejam executados no modo THREAD.
Se você deseja utilizar o DB2 nas transações coordenadas:
Se você preferir criar seus próprios arquivos, siga as instruções na seção denominada "DB2 Configuration", no WebSphere MQSystem Administration Guide. Também é possível localizar detalhes sobre como configurar as definições de recurso XA nesse manual.
Os exemplos a seguir mostram o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini em sistemas UNIX e as informações equivalentes para Windows.
No UNIX (AIX, HP-UX, Linux (plataforma x86) e Solaris):
XAResourceManager: Name=DB2 SwitchFile=install_dir/sample/xatm/db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD
No Windows, configure os seguintes valores na página Recursos do diálogo de propriedades do gerenciador de filas do WebSphere MQ. Este exemplo assume que você tenha instalado o WebSphere Message Broker no diretório C:\WMQI:
SwitchFile: C:\wmqi\sample\xatm\db2swit.dll XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t ThreadOfControl=THREAD
Os exemplos a seguir mostram o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini em sistemas UNIX e as informações equivalentes para Windows.
No UNIX (AIX, HP-UX, Linux (plataforma x86) e Solaris):
ln –s install_dir/sample/xatm/db2swit /var/mqm/exits/db2swit
Inclua o seguinte código na sub-rotina XAResourceManager no arquivo qm.ini
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD
No Windows, configure os seguintes valores na página Recursos do diálogo de propriedades do gerenciador de filas do WebSphere MQ. Este exemplo assume que você tenha instalado o WebSphere Message Broker no diretório C:\WMQI:
SwitchFile: C:\wmqi\sample\xatm\db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t ThreadOfControl=THREAD
Se você deseja utilizar o DB2 nas transações coordenadas:
Se você preferir criar seus próprios arquivos, siga as instruções na seção denominada "DB2 Configuration", no WebSphere MQSystem Administration Guide. Também é possível localizar detalhes sobre como configurar as definições de recurso XA nesse manual.
Os exemplos a seguir mostram o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini em sistemas UNIX.
No UNIX (AIX, HP-UX e Solaris):
ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit64
Inclua o seguinte código na sub-rotina XAResourceManager no arquivo qm.ini
XAResourceManager: Name=DB2 SwitchFile=db2swit64 XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD