Configuración de bean controlado por mensaje
Configuración de beans controlados por mensaje que implica la modificación de los ficheros de configuración ejb-jar.xml y weblogic-ejb-jar.xml entregados con Oracle Utilities Smart Grid Gateway. Se recomienda que, en lugar de modificar estos ficheros de forma directa, se opte por crear versiones "modificación del cliente" (CM) de estos ficheros para introducir los cambios en estos ficheros de configuración. De este modo, los parches de la aplicación futuros no sobrescribirán las modificaciones.
En la sección siguiente se describen los cambios necesarios en los ficheros CM para configurar los beans controlados por mensaje con el fin de leer desde las colas de JMS ajenas configuradas en los pasos anteriores. Esto necesita que se creen los ficheros siguientes en $SPLEBASE/templates:
- cm_ejb-jar.xml.wls.jms_1.include
- cm_ejb-jar.xml.wls.jms_2.include
- cm_weblogic-ejb-jar.xml.jms.include.
Nota: después de realizar estos cambios, se debe ejecutar el script initialSetup y es necesario volver a desplegar la aplicación Oracle Utilities Smart Grid Gateway. Sin embargo, el script initialSetup sobrescribirá los cambios de configuración de JMS hechos en los pasos anteriores. Por eso, se recomienda conservar una copia de seguridad del fichero $SPLEBASE/splapp/config.xml antes de ejecutar este script.
Cambios en cm_ejb-jar.xml.wls.jms_1.include
Este es un ejemplo del fichero cm_ejb-jar.xml.wls.jms_1.include:
<message-driven>
<description>MDB for DestinationQueue-CM</description>
<display-name>DestinationQueueWatcher-CM</display-name>
<ejb-name>DestinationQueueWatch-CM</ejb-name>
<ejb-class>com.splwg.ejb.mdb.MessageProcessor</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
</message-driven>
Los valores especificados en el fichero anterior incluyen lo siguiente:
- ejb-name: este es el nombre del bean controlado por mensaje.
Cambios en cm_ejb-jar.xml.wls.jms_2.include
Este es un ejemplo del fichero cm_ejb-jar.xml.wls.jms_2.include:
<assembly-descriptor>
<security-role>
<role-name>cisusers</role-name>
</security-role>
<container-transaction>
<method>
<ejb-name>DestinationQueueWatch-CM</ejb-name>
<method-name>onMessage</method-name>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
</assembly-descriptor>
Los valores especificados en el fichero anterior incluyen lo siguiente:
- ejb-name: este es el nombre del bean controlado por mensaje.
Cambios en cm_ejb-jar.xml.wls.jms_2.include
Este es un ejemplo del fichero cm_weblogic-ejb-jar.xml.jms.include:
<weblogic-enterprise-bean>
<ejb-name>DestinationQueueWatch-CM</ejb-name>
<message-driven-descriptor>
<pool>
<max-beans-in-free-pool>5</max-beans-in-free-pool>
<initial-beans-in-free-pool>1</initial-beans-in-free-pool>
</pool>
<destination-jndi-name>ForeignDestinationQueue-CM</destination-jndi-name>
<connection-factory-jndi-name>ForeignConnectionFactory-CM</connection- factory-jndi-name>
</message-driven-descriptor>
</weblogic-enterprise-bean>
Los valores especificados en el fichero anterior incluyen lo siguiente:
- ejb-name: este debe ser el nombre del bean controlado por mensaje según se especifica en ejb-jar.xml.
- destination-jndi-name: este debe ser el nombre de JNDI del destino externo tal y como se proporciona en el módulo de JMS ' Servidor externo ' Destino externo ' Nombre de JNDI local.
- connection-factory-jndi-name: este debe ser el nombre de JNDI de la fábrica de conexión tal y como se proporciona en el módulo de JMS ' Servidor externo ' Fábrica de conexión remota ' Nombre de JNDI local.
