Las bases de datos de usuario contienen datos que se escriben y se acceden mediante flujos de mensaje desplegados. Debe crear conexiones desde el intermediario a la base de datos de usuario utilizando ODBC.
El intermediario requiere una conexión a la base de datos para cada nombre de origen de datos (DSN) al que se hace referencia en el flujo de mensajes, aunque diferentes DSN se resuelvan en la misma base de datos física.
El número de conexiones a una base de datos de usuario que un intermediario necesita depende de las acciones de los flujos de mensajes que acceden a la base de datos. Para cada hebra de flujo de mensajes, un intermediario que accede a una base de datos de usuario realiza una conexión para cada nombre de origen de datos (DSN). Si un nodo diferente de la misma hebra utiliza el mismo DSN, se utiliza la misma conexión, a menos que se utilice una modalidad de transacción diferente, en cuyo caso se necesita otra conexión. Para obtener más información sobre transacciones, consulte Conexiones de base de datos para flujos de mensajes coordinados.
Las conexiones de base de datos de los flujos de mensajes que no están coordinadas globalmente se liberan cuando un flujo no tiene trabajo. Por ejemplo, se libera una conexión si el flujo de mensajes a la cola de entrada no tiene mensajes y no se ha accedido a la base de datos durante un minuto.
En sistemas Linux, UNIX y Windows, para evitar que se rompa la coordinación global, las conexiones de base de datos sólo se liberan p ara los flujos de mensajes que no están coordinados globalmente.
En z/OS, las conexiones a la base de datos
para flujos de mensajes coordinados globalmente también se liberan si no se ha accedido a la base de datos durante un minuto.
Si utiliza la misma base de datos para datos de empresa y para datos internos de intermediario, añada los dos requisitos de conexión juntos cuando calcule las conexiones que se necesitan. Para obtener detalles de los requisitos de conexión de base de datos de intermediario, consulte Conexiones de la base de datos del intermediario.
Si utiliza DB2 para la base de datos, la acción predeterminada es limitar el número de conexiones simultáneas a una base de datos al valor del parámetro de configuración maxappls. El valor predeterminado de maxappls es 40. Si cree que las conexiones que puede necesitar el intermediario sobrepasan el valor de maxappls, aumente ese valor y el del parámetro asociado maxagents a los valores que crea conveniente según sus cálculos.
Si está utilizando otra base de datos, compruebe la documentación a la base de datos para obtener información sobre conexiones y los límites o las restricciones que se pueden aplicar.
Cuando un flujo de mensajes está desocupado, el grupo de ejecución libera periódicamente conexiones de base de datos. Por consiguiente, las conexiones mantenidas por el intermediario reflejan el uso actual de estos recursos por parte del intermediario. Esta situación permite al intermediario responder a periodos de inmovilización de la base de datos, siempre que el gestor de base de datos dé soporte a la inmovilización. No todas las bases de datos soportan la función de inactividad y no todas las bases de datos se inmovilizan del mismo modo. Consulte la documentación de base de datos para obtener información sobre la inactividad de base de datos.
Si un flujo de mensajes que accede a la base de datos de usuario se despliega en un grupo de ejecución de 32 bits, debe definir un nombre de origen de datos (DSN) ODBC de 32 bits para la base de datos de usuario, de forma que el intermediario pueda conectar con la base de datos de usuario para ese flujo de mensajes.
Si el flujo de mensajes se despliega en un grupo de ejecución de 32 bits y las transacciones de flujo de mensajes están coordinadas globalmente mediante un gestor de colas de 64 bits (todos los gestores de colas de WebSphere MQ Versión 6 en plataformas de 64 bits son de 64 bits), debe definir un DSN ODBC de 32 bits y un DSN ODBC de 64 bits para la base de datos de usuario. También debe definir un DSN ODBC de 64 bits para la base de datos de intermediario; consulte Conexiones de la base de datos del intermediario.
Si un flujo de mensajes que accede a la base de datos de usuario se despliega en un grupo de ejecución de 64 bits, defina un DSN ODBC de 64 bits para la base de datos de usuario, de forma que el intermediario pueda conectar con la base de datos de usuario para ese flujo de mensajes. No puede utilizar un gestor de colas de 32 bits para coordinar globalmente un flujo de mensajes que se despliega en un grupo de ejecución de 64 bits, por lo que no necesita definir un DSN ODBC de 32 bits para la base de datos de usuario.
Para obtener información relacionada con 32 bits y 64 bits al conectar con la base de datos de intermediario, consulte Conexiones de la base de datos del intermediario.
Para obtener ayudar para decidir si debe crear DSN de 32 bits, de 64 bits o ambos, para las bases de datos de usuario, consulte Habilitación de las conexiones ODBC con las bases de datos.