Ejemplo de utilización del servicio de composición del sistema de mensajería

El siguiente es un ejemplo de cómo podría utilizar el servicio de composición del sistema de mensajería. Si tuviera una tienda llamada DemoStore y quisiera asignar dos transportes, correo electrónico y archivo, al tipo de mensaje OrderAuthorized, haría lo siguiente:

  1. Añada una entrada a la tabla VIEWREG para el archivo JSP para utilizarla para componer este mensaje de salida. Las claves para la tabla VIEWREG son el nombre de vista, el ID de tienda y el ID de formato de dispositivo. Para obtener más información sobre cómo se utiliza la tabla VIEWREG, consulte la Guía del programador de WebSphere Commerce.

    Importante: Cada vista creada que vaya a utilizar el servicio de composición del sistema de mensajería deberá utilizar el mandato de vista de mensajería para los campos de nombre de clase e interfaz. También deberá contener el nombre del archivo JSP en el campo de nombre del documento (docname). Resumiendo:

    INTERFACENAME
    com.ibm.commerce.messaging.viewcommands.MessagingViewCommand
    CLASSNAME
    com.ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl
    PROPERTIES
    Utilice el formato siguiente para señalar al archivo JSP 'docname=archivo jsp'.
    DEVICEFMT_ID
    Representa el formato de dispositivo y debe utilizar el valor -3 (el formato de dispositivo estándar) a menos que en su aplicación se utilicen los formatos de dispositivo personalizados. El valor de DEVICEFMT_ID especificado en la entrada VIEWREG debe corresponderse con el formato de dispositivo que se ha seleccionado al asignar un tipo de mensaje a un transporte.

    Por ejemplo, si el ID de tienda de DemoStore fuera 5 y el nombre de vista fuera OrderAuthorized, podría insertar un registro utilizando la sentencia SQL siguiente:

    insert into viewreg (VIEWNAME,STOREENT_ID,DEVICEFMT_ID,INTERFACENAME,CLASSNAME, PROPERTIES)values
    ('OrderAuthorizedView',5,-3,
    'ibm.commerce.messaging.viewcommands.MessagingViewCommand'
    'ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl',
    'docname=OrderAuthorized.jsp');

  2. Utilice la Consola de administración para asignar los transportes correo electrónico y archivo al mensaje OrderAuthorized y configurar los valores. Esto se puede llevar a cabo utilizando la autorización de administración a nivel de sitio o a nivel de tienda. Al crear valores a nivel de sitio todas las tiendas podrán acceder a los mismos.
  3. Cuando implemente un mandato, cree una instancia del mandato SendMsgCmd para utilizar los servicios de mensajería y llame a los métodos setMsgType() y setStoreID(), utilizando el ID de mensaje del tipo de mensaje OrderAuthorized y el ID de tienda de DemoStore. Si necesita utilizar la configuración a nivel de sitio, especifique 0 como el ID de tienda y añada "&storeDir=no" al final del nombre del archivo JSP. De lo contrario, utilice el ID de su tienda. (Si no existe una configuración para su tienda, automáticamente el sistema de mensajería toma como valor por omisión la configuración a nivel de sitio. )
  4. Invoque el método de composición de la interfaz del sistema de mensajería de salida y pase cualquier parámetro adicional con el formato de un objeto TypedProperty. Al especificar un nombre de vista, alterará temporalmente el nombre de vista por omisión del tipo de mensaje utilizado al componer el mensaje.
  5. Llame al método sendImediate o sendTransacted de SendMsgCmd si desea que el mensaje se envíe inmediatamente o después de que la transacción se haya comprometido satisfactoriamente. Consulte la documentación del sistema de mensajería para obtener una explicación detallada de cómo utilizar cada método.
  6. Llame al método execute de SendMsgCmd para ejecutar el proceso de envío.

Conceptos relacionados

Tareas relacionadas

Referencia relacionada

IBM copyright