Acessando Bancos de Dados em Fluxos de Mensagens

Crie e configure fluxos de mensagens para acessar bancos de dados do usuário.

Antes de começar:

Leia os seguintes tópicos de conceito:
Início da mudançaVerifique quais bancos de dados são suportados em qual plataforma, e se algumas restrições se aplicam: Fim da mudança

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:

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:

  1. 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.

  2. 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.

  3. 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.

    z/OS platform 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.
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Tarefas relacionadas
Configurando os bancos de dados do intermediário e do usuário
Ativando as Conexões ODBC para os Bancos de Dados
Interação com Bancos de Dados Utilizando ESQL
Interagindo com Bancos de Dados Utilizando o Nó JavaCompute
Incluindo Definições de Banco de Dados no ambiente de trabalho
Configurando Fluxos de Mensagens Coordenados Globalmente
Referências relacionadas
Bancos de Dados Suportados
Comando mqsicreatebroker
Comando mqsisetdbparms
Nós Internos
Supoete para dados Unicode e DBCS em Bancos de Dados
Origens de Dados no z/OS
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:11:34

ac00405_