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.

    Para criar um novo banco de dados, siga as instruções fornecidas no Criando os Bancos de Dados (para sistemas distribuídos) ou Criando o Banco de Dados do Intermediário. 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 .

  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.

    Se o intermediário estiver em execução no z/OS, você poderá utilizar apenas o ID da tarefa iniciada por ele para acessar bancos de dados do usuário, independente do sistema em que criou e configurou o banco de dados.

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

    1. Quando é criado o intermediário.

      O comando 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 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.

Conceitos relacionados
Fluxos de Mensagem

Tarefas relacionadas
Criando os Bancos de Dados
Conectando-se aos Bancos de Dados
Criando o Banco de Dados do Intermediário
Configurando Fluxos de Mensagens Coordenados
Configurando Bancos de Dados para Fluxos de Mensagens Coordenados
Configurando o 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