Crie e configure fluxos de mensagens para acessar bancos de dados do
usuário.
Você pode acessar informações em um banco de dados
para aprimorar ou influenciar a operação do fluxo de mensagens. É possível também
modificar o conteúdo de um banco de dados inserindo novas informações ou removendo ou
substituindo informações existentes.
Você pode acessar um banco de dados a partir de um fluxo de
mensagens utilizando os seguintes nós:
- Compute
- Banco de Dados
- DataInsert
- DataDelete
- DataUpdate
- Filter
- Mapeamento
- Warehouse
Para obter detalhes adicionais sobre esses nós e como
configurá-los nos fluxos de mensagens, consulte
Nós Internos.
Se você quiser que as ações
tomadas pelo fluxo de mensagens no banco banco de dados sejam coordenadas com outras
ações, configure o fluxo de mensagens para suportar coordenação global de
transações. Para obter informações sobre como fazer isso, consulte Configurando Fluxos de Mensagens Coordenados Globalmente.
Para
acessar um banco de dados a partir de um fluxo de mensagens:
- Identifique o banco de dados que você deseja acessar. É possível acessar um banco de dados existente ou um novo que foi criado para essa finalidade.
Consulte Origens de Dados no z/OS para obter mais
informações sobre como chamar um banco de dados do usuário
do z/OS.
Se quiser criar um novo banco de dados, siga as instruções fornecidas em Criando os bancos de dados do intermediário e do usuário.
Se desejar utilizar um banco de dados diferente do DB2, consulte a
documentação do produto de banco de dados para obter instruções detalhadas sobre como fazer isso.
Bancos de Dados Suportados lista os gerenciadores de banco de
dados suportados pelo WebSphere Message Broker.
- Defina um DSN (nome de origem de dados) ODBC para ativar uma conexão com o banco de
dados, se uma não existir ainda.
Para obter informações adicionais, consulte
Ativando as Conexões ODBC para os Bancos de Dados.
- Autorize o acesso do intermediário ao banco de dados.
O acesso do banco de dados do usuário de dentro de um fluxo de
mensagens é controlado pelo ID do usuário e senha.

No
z/OS, você pode especificar estes valores:
- Quando é criado o intermediário.
O ID da tarefa iniciada pelo intermediário é utilizado para acessar bancos dedados de usuários, independentemente do ID do usuário e da senha especificados no comando mqsicreatebroker, na JCL BIPCRBK do conjunto de dados de customização <hlq>.SBIPPROC.
- Opcional: Depois de criar o intermediário.
Utilize a JCL BIPSDBP no conjunto de dados
de customização <hlq>.SBIPPROC para customizar o comando
mqsisetdbparms a fim de especificar um ID
de usuário e senha para um banco de dados específico. Este comando altera os valores padrão que foram
configurados durante a criação do intermediário (descrito acima).
É possível criar um ID do usuário e
senha para qualquer banco de dados (identificado por um DSN) que seja acessado por um fluxo de mensagens.
Pode portanto controlar o acesso a um banco
de dados em um nível individual, se desejar. Isto inclui bancos de dados criados e configurados em sistemas
distribuídos que são acessados por acesso ao banco de dados remoto DB2
z/OS.
Nos sistemas distribuídos, você pode especificar esses valores:
- Quando é criado o intermediário.
O comando
mqsicreatebroker
possui dois parâmetros -u
DataSourceUserid e -p
DataSourcePassword que pode ser utilizado para identificar o
ID do usuário que o intermediário utiliza para acessar seu
próprio banco de dados. Se você especificar esses parâmetros, eles
serão utilizados como parâmetros de controle de acesso padrão para
bancos de dados do usuário acessados por fluxos de mensagens.
Se você não
especificar DataSourceUserid e
DataSourcePassword, o intermediário utilizará os valores especificados para os parâmetros
-i ServiceUserID e
-a ServicePassword (que
identificam o usuário sob o qual o intermediário é
executado) como valores padrão.
- Opcional: Depois de criar o intermediário.
Utilize o
comando
mqsisetdbparms para
especificar um par de ID do usuário e senha. Este comando altera os padrões que foram configurados durante a
criação do intermediário (descrito acima).
Você pode criar um par de ID do usuário e senha para qualquer banco
de dados (identificado pelo DSN) que seja acessado por um fluxo de
mensagens.
Portanto, é possível controlar o acesso a um banco de dados em um
nível individual, se você escolher. Isto inclui bancos de dados criados e configurados no
z/OS que são acessados por intermediários em sistemas distribuídos.
Se o usuário que criou uma tabela em um banco de dados não
for o mesmo que o intermediário estiver utilizando para
acessar o banco de dados, você deverá especificar o ID do usuário que
criou o banco de dados como nome do esquema nas instruções ESQL
relevantes, a menos que tenha configurado um alias ou sinônimo.
Se você acessar um banco de dados a partir de um fluxo de mensagens utilizando um nó
Compute,
Banco de Dados ou
Filter, utilize
a perspectiva Dados para ativar uma conexão com o banco de dados apropriado.
Consulte
Conectando ao Banco de Dados Utilizando a Perspectiva Dados para obter detalhes adicionais.
As amostras a seguir acessam bancos de dados a partir de fluxos de mensagens:
A amostra Message Routing e a amostra Data Warehouse utilizam nós
Compute
para acessar o banco de dados, Error Handler utiliza nós
Banco de Dados
para acessar o banco de dados e a amostra Airline Reservations utiliza os nós
Compute e
Banco de Dados.
Você
pode visualizar amostras apenas quando utilizar o centro de informações integrado
ao Message
Brokers Toolkit.