Acessando Bancos de Dados em Fluxos de Mensagens

Você pode criar e configurar os fluxos de mensagens para acessar os bancos de dados dos usuários.

Antes de começar:

Para concluir esta tarefa, você deve ter concluído as tarefas a seguir:

Isso permite acessar informações adicionais em um banco de dados para melhorar ou influenciar a operação do fluxo de mensagens e modificar o conteúdo de um banco de dados com a inclusão de novas informações ou com a remoção ou substituição de informações existentes.

Você pode acessar um banco de dados em um fluxo de mensagens a partir dos seguintes nós:

Para obter detalhes adicionais sobre esses nós e como configurá-los nos fluxos de mensagens, consulte Nós Internos.

Para que as ações tomadas pelo fluxo de mensagens no banco de dados sejam coordenadas com outras ações, configure o fluxo de mensagens para suportar transações coordenadas. Para obter informações sobre como fazer isso, consulte Configurando Fluxos de Mensagens Coordenados.

Para acessar um banco de dados a partir de um fluxo de mensagens:

  1. Identifique o banco de dados que você deseja acessar. Pode ser um existente ou um novo criado para esta finalidade.

    Se desejar criar um novo banco de dados, siga as instruções fornecidas em Criando os Bancos de Dados. Elas descrevem como criar um banco de dados do DB2 para um intermediário, mas são igualmente aplicáveis a bancos de dados do usuário.

    Se desejar utilizar um banco de dados diferente do DB2, consulte a documentação sobre o produto do banco de dados para obter detalhes sobre como proceder.

    Bancos de Dados Suportados define os produtos do banco de dados suportados pelo WebSphere Message Broker.

  2. Crie uma conexão ODBC para o banco de dados, se ainda não existir uma. Siga as instruções fornecidas em Conectando-se aos Bancos de Dados. Elas descrevem como criar uma conexão para um banco de dados do intermediário e que são igualmente aplicáveis a bancos de dados do usuário.
  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.

    No z/OS, é possível especificar estes valores:
    1. Quando é criado o intermediário.

      O ID da tarefa iniciada pelo intermediário é utilizado para acessar bancos de dados do usuário, independentemente do ID do usuário e da senha especificados no comando mqsicreatebroker no BIPCRBK JCL no conjunto de dados de customização <hlq>.SBIPPROC.

    2. Depois de ter criado o intermediário.

      Utilize o BIPSDBP JCL no conjunto de dados de customização <hlq>.SBIPPROC para customizar o comando mqsisetdbparms para especificar um par de ID de usuário e senha para um banco de dados específico. Isso altera os padrões configurados quando você criou o 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. Isso inclui bancos de dados criados e configurados em sistemas distribuídos acessados pelo acesso ao banco de dados remoto DB2 do z/OS.

    Nos sistemas distribuídos, você pode especificar esses valores:

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

    2. Depois de ter criado o intermediário.

      Utilize o comando mqsisetdbparms para especificar um par de ID do usuário e senha. Isso altera os padrões definidos quando o intermediário foi criado (descrição 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. Isso inclui os bancos de dados criados e configurados no z/OS, 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.

Nota: Se acessar um banco de dados de um fluxo de mensagens utilizando um nó Compute, Database ou Filter, importe o SQL do banco de dados no projeto do fluxo de mensagens ou referencie outro projeto ao qual o SQL do banco de dados foi importado. Utilize a perspectiva Dados para criar uma conexão a um banco de dados apropriado, em seguida, importe-a no projeto do fluxo de mensagens.
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Interagindo com Bancos de Dados Utilizando o Nó JavaCompute
Tarefas relacionadas
Criando os Bancos de Dados
Acessando Bancos de Dados do ESQL
Conectando-se aos Bancos de Dados
Configurando Fluxos de Mensagens Coordenados
Configurando Bancos de Dados para Fluxos de Mensagens Coordenados
Configurando o WebSphere MQ e o RRS para Fluxos de Mensagens Coordenadas
Editando Propriedades Configuráveis
Referências relacionadas
Bancos de Dados Suportados
Comando mqsicreatebroker
Comando mqsisetdbparms
Nós Internos
Conexões de Banco de Dados do Usuário
Restrições DBCS do Banco de Dados do Usuário
Origens de Dados no z/OS
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ac00405_