Se seu fluxo de mensagens interagir com um banco de dados DB2 e você quiser coordenar as atualizações feitas no banco de dados com outras ações do fluxo de mensagens, configure seu intermediário para gerenciar estas atualizações.
Antes de começar:
Para concluir esta tarefa, você deve ter concluído a seguinte tarefa:
db2 update dbm cfg using TP_MON_NAME MQVocê não deve configirar esse parâmetro se estiver utilizando uma instância de do DB2 de 64 bits. A configuração dessa variável é opcional nas instâncias de 32 bits do DB2 no Linux e no UNIX.
export EXTSHM=ON db2set DB2ENVLIST=EXTSHM db2stop db2start
mqsistop broker export EXTSHM=ON (no perfil de todos os ambientes do intermediário) mqsistart broker
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 os produtos são executados no modo THREAD.
Se quiser utilizar o DB2 em transações coordenadas:
Consulte as informações fornecidas para a versão do WebSphere MQ que você instalou:
Os exemplos a seguir mostrar o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini nos sistemas Linux e UNIX e as informações equivalentes para o Windows.
No Linux e no UNIX (AIX, HP-UX e Solaris):
XAResourceManager: Name=DB2 SwitchFile=install_dir/sample/xatm/db2swit XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t XACloseString= ThreadOfControl=THREAD
SwitchFile: C:\Program Files\IBM\MQSI\6.0\sample\xatm\db2swit.dll XAOpenString: db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t ThreadOfControl: THREAD
Os exemplos a seguir mostrar o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini nos sistemas Linux e UNIX e as informações equivalentes para o Windows.
No Linux e no UNIX (AIX, HP-UX e Solaris):
ln –s install_dir/sample/xatm/db2swit /var/mqm/exits/db2switln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t XACloseString= ThreadOfControl=THREAD
No Windows, configure os seguintes valores na página Recursos da caixa de diálogo de propriedades para o 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=MyDatabase,uid=MyUserId,pwd=MyPassword,toc=t ThreadOfControl: THREAD
Se você deseja utilizar o DB2 nas transações coordenadas:
Os exemplos a seguir mostram o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini em sistemas UNIX.
ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t XACloseString= ThreadOfControl=THREAD