Configure seu ambiente do broker
para coordenar globalmente transações do fluxo de mensagens com atualizações nos
bancos de dados Sybase sob controle de um gerenciador de filas.
Para configurar seu ambiente do broker para coordenação global utilizando um gerenciador de filas do WebSphere MQ como o gerenciador de transações com os drivers
DataDirect:

No Linux e UNIX, execute o comando mqsimanagexalinks.
- Configure o gerenciador de filas do broker com informações
do gerenciador de recursos XA de cada banco de dados que estiver envolvido na transação
que o gerenciador de filas coordenará globalmente.

No Linux e no UNIX:
- Abra o arquivo qm.ini do gerenciador de filas em um editor de texto. O arquivo qm.ini está localizado em
/var/mqm/qmgrs/queue_manager_name/qm.ini, em que
queue_manager_name é o nome do broker que está associado ao
gerenciador de filas.
- No final do arquivo qm.ini,
cole a seguinte sub-rotina:

XAResourceManager:
Name=SYBASEXA
SwitchFile=UKasedtc24.so
XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
XACloseString=
ThreadOfControl=THREAD
- Na linha XAOpenString, substitua os seguintes valores pelos
valores apropriados à sua configuração:
- MyServerName é o nome do host TCP/IP que hospeda
o servidor Sybase ASE.
- MyPortNumber é a porta TCP/IP na qual o servidor Sybase
ASE está atendendo.
- uid deve ser o nome de usuário que o broker
usa para se conectar ao banco de dados.
É possível definir o nome do usuário que o broker usa de uma série de maneiras; certifique-se de especificar o nome correto nesse arquivo. O broker determina o nome de usuário verificando as seguintes
condições na ordem listada:
- Um nome de usuário e senha específicos para este nome da origem de dados (DSN),
que você definiu executando o comando mqsisetdbparms.
- Um nome de usuário e senha padrão para
todos os DSNs, que você definiu executando o comando mqsisetdbparms.
- Um nome de usuário e senha padrão para todos os DSNs, que você definiu
especificando o parâmetro -u no comando mqsicreatebroker.
Este parâmetro é válido somente para brokers
que você migrou a partir de releases anteriores.
- O nome de usuário de serviço do broker, que você define com o parâmetro -i no comando mqsicreatebroker
- pwd é a senha que está associada ao nome de usuário.
- Aceite os valores padrão para todas as demais linhas na sub-rotina. Por exemplo:
No Windows 32 bits:- No menu Iniciar, abra o WebSphere MQ Explorer.
- Abra a caixa de diálogo Propriedades para o gerenciador de filas e,
em seguida, abra gerenciadores de recursos XA.
- No campo SwitchFile, digite o caminho completo para o arquivo
de chave, conforme mostrado no exemplo a seguir; em que
install_dir é o local onde o intermediário
está instalado:

install_dir\bin\ukase24.dll
- No campo XAOpenString, cole a seguinte cadeia:
-NSYBASEDB -AMyServerName,MyPortNumber -WWinsock -Uuid -Ppwd -K2
- No campo XAOpenString, substitua os valores
por valores que sejam apropriados para sua configuração:
- install_dir é o local no qual o
broker está instalado.
- MyServerName é o nome do host TCP/IP que hospeda
o servidor Sybase ASE.
- MyPortNumber é a porta TCP/IP na qual o servidor Sybase
ASE está atendendo.
- uid deve ser o nome de usuário que o broker
usa para se conectar ao banco de dados.
É possível definir o nome do usuário que o broker usa de uma série de maneiras; certifique-se de especificar o nome correto nesse arquivo. O broker determina o nome de usuário verificando as seguintes
condições na ordem listada:
- Um nome de usuário e senha específicos para este nome da origem de dados (DSN),
que você definiu executando o comando mqsisetdbparms.
- Um nome de usuário e senha padrão para
todos os DSNs, que você definiu executando o comando mqsisetdbparms.
- Um nome de usuário e senha padrão para todos os DSNs, que você definiu
especificando o parâmetro -u no comando mqsicreatebroker.
Este parâmetro é válido somente para brokers
que você migrou a partir de releases anteriores.
- O nome de usuário de serviço do broker, que você define com o parâmetro -i no comando mqsicreatebroker
- pwd é a senha que está associada ao nome de usuário.
Por exemplo:
-NSYBASEDB -Adiaz,1521 -WWinsock -Uwbrkuid -Pwbrkpw -K2
- Aceite os valores padrão para todos os demais campos da página.
- Pare, em seguida, reinicie o gerenciador de filas para aplicar as
alterações, porque qm.ini é somente leitura durante a execução
do gerenciador de filas.
Para parar e reiniciar o gerenciador de filas, insira os seguintes comandos, em que
queue_manager_name é o nome
do gerenciador de filas:
endmqm queue_manager_name
strmqm queue_manager_name
Quando o gerenciador de filas reiniciar, verifique o log do gerenciador de filas para todos os avisos que estejam associados com o reinício.
Os arquivos de log estão
localizados em /var/mqm/qmgrs/queue_manager_name/errors,
em que queue_manager_name é o nome do gerenciador de filas reiniciado.
Quando o gerenciador de filas for reiniciado com êxito,
as alterações feitas em qm.ini serão aplicadas.
O Sybase agora está configurado para coordenação global com
seu gerenciador de filas que coordena transações.
Em seguida: você pode implementar fluxo de mensagens
coordenadas globalmente no broker.