Puede configurar los nodos JMS para comunicarse con Oracle AQ
(Oracle 11g y superior). Esta comunicación requiere un servidor compatible
con LDAP 3 para que los nodos JMS puedan contener definiciones de búsquedas JNDI.
- Realice los siguientes pasos en Oracle AQ, consultando
la documentación de Oracle para conocer los detalles específicos de cada paso.
- Debe instalar el servidor de Oracle Internet Directory (OID) para alojar
los objetos administrados JNDI para Oracle AQ.
- Puede configurar Oracle AQ para registrar destinos y las fábricas de conexiones de JMS (colas y temas)
automáticamente con el servidor OID cuando estas fábricas de conexiones y destinos JMS
se creen en la base de datos Oracle.
- Cree las tablas de base de datos para que contengan las colas y temas JMS.
- Cree las colas y temas JMS y asócielos con las tablas creadas en el paso 1b.
- Añada definiciones para las conexiones de JMS con el servidor LDAP para permitir que los
nodos JMS de intermediario realicen búsquedas JNDI y se conecten con el servidor de Oracle AQ.
- Registre las fábricas de conexiones JMS
con el servidor LDAP OID utilizando las herramientas de
administración proporcionadas por Oracle.
- El diagrama siguiente describe la forma del árbol de directorios para los
objetos administrados JNDI para Oracle AQ.
- Copie los archivos JAR del cliente JMS de Oracle AQ a un directorio local al que pueda acceder el intermediario.
- El archivo aqapi.jar no se encuentra en el servidor Oracle AQ
en el directorio vía_acceso_instalación_oracle/rdbms/jlib.
- El archivo ojdb5.jar se encuentra en el servidor Oracle AQ en el directorio vía_acceso_instalación_oracle/jdbc/lib.
- El archivo orai18n.jar se encuentra en el servidor Oracle AQ en el directorio vía_acceso_instalación_oracle/jlib.
- Modifique el servicio configurable JMSProviders para Oracle
AQ; por ejemplo:
mqsichangeproperties MyBroker –c JMSProviders –o Oracle_AQ
-n jarsURL,
InitialContextFactory,
jndiBindingsLocation
-v ubicación de los archivos Jar de Oracle,
com.sun.jndi.ldap.LdapCtxFactory,
ldap://dirección_servidor_LDAP:puerto_escucha_LDAP
- Configure las propiedades en el separador Conexión de JMS del nodo
JMS (nodo de entrada, salida o de respuesta) tal como se muestra en el siguiente ejemplo.
Para
obtener más información sobre estas propiedades, consulte Nodo JMSInput.
- Establezca la propiedad Nombre del proveedor JMS en Oracle_AQ.
- Establezca la propiedad Fábrica inicial de contexto;
por ejemplo:
com.sun.jndi.ldap.LdapCtxFactory
Para todos los nodos que hacen referencia al servicio configurable JMSProviders, si esta propiedad está establecida en el servicio configurable, alterará temporalmente la propiedad establecida en el nodo.
- Establezca la propiedad Enlaces JNDI de ubicación;
por ejemplo:
ldap://dirección_servidor_LDAP:puerto_escucha_LDAP
Para todos los nodos que hacen referencia al servicio configurable JMSProviders, si esta propiedad está establecida en el servicio configurable, alterará temporalmente la propiedad establecida en el nodo.
- Establezca la propiedad Nombre de fábrica de conexiones. Este nombre debe ser
la vía de acceso totalmente calificada en el directorio LDAP; por ejemplo:
cn=QCF,cn=oracledbconnections,cn=ORCL,cn=OracleContext,
ou=MyDept,o=MyCompany
Donde
- cn=QCF es el nombre de la fábrica de conexiones JMS.
- cn=oracledbconnections es la rama para las definiciones de fábrica de conexiones JMS.
- cn=ORCL es el nombre de la base de datos Oracle AQ.
- cn=OracleContext es la raíz del esquema RDBMS de Oracle.
- ou=MyDept, o=MyCompany es el contexto administrativo LDAP específico
de la instalación.
- En el separador Básicas, configure las propiedades de destinos JMS (cola o tema).
- Establezca la propiedad Cola de origen en
el nodo JMSInput. Esta cola debe ser la vía de
acceso totalmente calificada en el directorio LDAP; por ejemplo:
cn=JMS.Queue,cn=oracleDBQueues,cn=ORCL,cn=OracleContext,
ou=MyDept,o=MyCompany
Donde
- cn=JMS.Queue es la cola JMS.
- cn=oracledDBQueues es la rama para las definiciones de colas y temas JMS.
- cn=ORCL es el nombre de la base de datos Oracle AQ.
- cn=OracleContext es la raíz del esquema RDBMS de Oracle.
- ou=MyDept, o=MyCompany es el contexto administrativo LDAP específico
de la instalación.
- Antes de iniciar el flujo de mensajes, asegúrese de que la
conexión JMS se ha establecido utilizando el Visor de sucesos de Windows.