Os bancos de dados de usuários contêm dados de negócios gravados e acessados por fluxos de mensagens implementados. Você deve criar conexões do intermediário para o banco de dados do usuário, utilizando ODBC.
O intermediário requer uma conexão com o banco de dados com o DSN (Data Source Name) para cada DNS que é referido no fluxo de mensagens, mesmo se DSNs diferentes resolverem para o mesmo banco de dados físico.
O número de conexões para um banco de dados do usuário que um intermediário requer depende das ações dos fluxos de mensagens que acessam o banco de dados. Para cada encadeamentos de fluxo de mensagens, um intermediário que acessa um banco de dados de usuários faz uma conexão com cada DSN (data source name). Se um nó diferente do mesmo encadeamento utilizar o mesmo DSN, a mesma conexão será utilizada, a menos que um modo de transação diferente seja utilizado, nesse caso, outra conexão será requerida. Para obter informações adicionais sobre transações, consulte Conexões de Banco de Dados para Fluxos de Mensagens Coordenados.
Conexões de banco de dados de fluxos de mensagens que não são coordenadas globalmente são liberadas quando um fluxo não tem nenhum trabalho. Por exemplo, uma conexão é liberada se a fila de entrada de fluxo de mensagens não tiver mensagens e o banco de dados não tiver sido acessado por um minuto.
Nos sistemas Linux, UNIX eWindows, para evitar a interrupção da
coordenação global, as conexões com o banco de dados são liberadas apenas para fluxos de mensagens não coordenados globalmente.
No z/OS, as conexões com o banco de dados
para o fluxos de mensagens globalmente coordenado serão
liberadas se o banco de dados não tiver sido acessado por um minuto.
Se você estiver utilizando o mesmo banco de dados para dados de negócios e para dados internos do intermediário, inclua os dois requisitos de conexão juntos quando for calcular quantas conexões são necessárias. Para obter detalhes de requisitos de conexão do banco de dados do intermediário, consulte Conexões de Banco de Dados do Intermediário.
Se você estiver utilizando o DB2 para seu banco de dados, a ação padrão é limitar o número de conexões simultâneas com um banco de dados até o valor do parâmetro de configuração maxappls . O padrão para maxappls é 40. Se você acreditar que as conexões que o intermediário poderá exigir excedem o valor de maxappls, aumente esse valor e o parâmetro associado maxagents para valores novos com base em seus cálculos.
Se estiver utilizando outro banco de dados, verifique a documentação do banco de dados para obter informações sobre conexões e os limites ou restrições que podem se aplicar.
Quando um fluxo de mensagens estiver inativo, o grupo de execução liberará periodicamente conexões com o banco de dados. Portanto, as conexões mantidas pelo intermediário refletem a utilização atual do intermediário desses recursos. Essa situação permite que o intermediário responda a quiesces do banco de dados, quando o gerenciador de bancos de dados suportar quiesce. Nem todos os bancos de dados suportam a função de quiesce e nem todos os bancos de dados fazem quiesce da mesma forma. Verifique a documentação de seu banco de dados para obter informações sobre como fazer quiesce do banco de dados.
Se um fluxo de mensagens que acessa o banco de dados do usuário for implementado em um grupo de execução de 32 bits, você deverá definir um DSN (nome de origem de dados) ODBC de 32 bits para o banco de dados do usuário, de modo que o intermediário possa se conectar ao banco de dados do usuário em nome do fluxo de mensagens.
Se o fluxo de mensagens for implementado em um grupo de execução de 32 bits e as transações do fluxo de mensagens forem coordenadas globalmente por um gerenciador de filas de 64 bits (todos os gerenciadores de filas do WebSphere MQ Versão 6 em plataformas de 64 bits são de 64 bits), será necessário definir um DSN ODBC de 32 bits e um de 64 bits para o banco de dados do usuário. Você deve definir um DSN ODBC de 64 bits para o banco de dados do intermediário; consulte Conexões de Banco de Dados do Intermediário.
Se um fluxo de mensagens que acessa o banco de dados do usuário for implementado em um grupo de execução de 64 bits, você deverá definir um DSN ODBC de 64 bits para o banco de dados do usuário, de modo que o intermediário possa se conectar ao banco de dados do usuário em nome do fluxo de mensagens. Você não pode utilizar um gerenciador de filas de 32 bits para coordenar globalmente um fluxo de mensagens que está implementado em um grupo de execução de 64 bits, de modo que não é necessário definir um DSN ODBC de 32 bits para o banco de dados do usuário.
Para considerações de 32 bits e 64 bits ao conectar-se ao banco de dados do intermediário, consulte Conexões de Banco de Dados do Intermediário.
Para obter ajuda quando estiver tomando a decisão de criar DSNs de 32 bits, 64 bits ou ambos para os bancos de dados dos usuários, consulte Ativando as Conexões ODBC para os Bancos de Dados.