Puede mezclar ambos métodos en un determinado programa. Sin embargo, en la mayoría de los casos se utiliza exclusivamente uno de los dos métodos.
Independientemente del método que elija, puede controlar varias condiciones de ejecución personalizando los registros de opciones, que son registros básicos globales que los servicios de ejecución EGL pasan en las llamadas a MQSeries. Cuando declare un registro de opciones como variable de programa, puede utilizar un componente de registro de opciones instalado por EGL como una typedef; o bien puede copiar el componente instalado en el propio archivo EGL, personalizar el componente y utilizar el componente personalizado como una typedef.
Sólo puede acceder a un gestor de colas de conexión a la vez; sin embargo, puede acceder a varias colas que están bajo el control del gestor de colas de conexión. Si desea conectarse directamente a un gestor de colas que no sea el gestor de colas de conexión actual, debe desconectarse del primer gestor de colas invocando MQDISC y luego conectarse al segundo gestor de colas invocando add, get next, MQCONN o MQCONNX.
También puede acceder a colas que están bajo el control de un gestor de colas remoto, que es un gestor de colas con el que el gestor de colas de conexión puede interactuar. El acceso entre los dos gestores de colas sólo es posible si el propio MQSeries está configurado para permitir dicho acceso.
El acceso al gestor de colas de conexión se interrumpe cuando se invoca MQDISC o cuando finaliza el código.
Cuando las sentencias de acceso a colas no están en una unidad de trabajo, cada cambio realizado en una cola de mensajes se compromete inmediatamente.
Cuando el código finaliza una unidad de trabajo, EGL compromete o retrotrae todos los recursos recuperables a los que accede el programa, que incluyen bases de datos, colas de mensajes y archivos recuperables. Este resultado se produce tanto si se utilizan las funciones de sistema (sysLib.commit, sysLib.rollback) como si se utilizan las llamadas EGL a MQSeries (MQCMIT, MQBACK); en cualquier caso, se invoca la función de sistema EGL apropiada.
Se produce una retrotracción si un programa EGL se termina prematuramente debido a un error detectado por los servicios de ejecución EGL.
Si desea personalizar la interacción con MQSeries en lugar de depender del proceso por omisión de las sentencias add and get next, lea la información siguiente.
Existe un conjunto componentes EGL dataTable que le ayudarán a interactuar con MQSeries. Cada componente permite a las funciones proporcionadas por EGL recuperar valores de listas basadas en memoria durante la ejecución. La sección siguiente incluye detalles sobre cómo se despliegan las tablas de datos.
Las tareas son las siguientes:
dirInstalación\egl\eclipse\plugins\ com.ibm.etools.egl.generators_versión\MqReusableParts
Para obtener información detallada, consulte la sección Import.
MQGMO.GETOPTIONS = MQGMO_LOCK + MQGMO_ACCEPT_TRUNCATED_MSG + MQGMO_BROWSE_FIRST
Conceptos relacionados
DataTable
Llamadas directas a MQSeries
Import
Palabras clave EGL relacionadas con MQSeries
Tareas relacionadas
Proporcionar acceso a archivos jar no de EGL