ApplicationAdapter
En el ejemplo ApplicationAdapter se muestra cómo enviar notificaciones desde los procesos públicos y privados (respondedor o iniciador) al recibir un mensaje. Puede personalizar el ejemplo con cualquier funcionalidad adicional que desee.
En el ejemplo ApplicationAdapter se muestra cómo implementar la IApplicationAdapter
interfaz en la ApplicationAdapter1
clase . Esta clase incluye dos métodos y BeginNotify
Notify
. Los parámetros de cada clase son la categoría de mensaje, el nombre de la entidad de origen, el nombre de la entidad de destino, el código del proceso de interfaz de asociado (PIP), el identificador de instancia de PIP y la versión de PIP.
Para establecer ApplicationAdapter para un contrato, escriba el nombre del ensamblado y el nombre de clase en la pestaña General del contrato en la Consola de administración del Acelerador de Microsoft® BizTalk para RosettaNet (BTARN). El adaptador de aplicación .dll archivo se ejecuta con las mismas credenciales que el servicio host de BizTalk.
Si cambia el ejemplo applicationAdapter o cualquier variable de entorno externa de la que depende el ejemplo applicationAdapter, reinicie el servicio host de BizTalk que hospeda el proceso público de BTARN.
El código de ejemplo de ApplicationAdapter se encuentra en < unidad:\Archivos de programa>\ Acelerador de versiones> de BizTalk <para RosettaNet\SDK\ApplicationAdapter\.
Muestra
En el ejemplo ApplicationAdapter se muestra cómo notificar al respondedor el proceso privado que el proceso público ha recibido un mensaje. La notificación indica la categoría de mensaje, el nombre de la entidad de origen, el nombre de la entidad de destino, el código PIP, la versión de PIP y el identificador de instancia de PIP. Puede enviar esta notificación para una acción o un mensaje de respuesta.
Los BeginNotify
métodos y Notify
funcionan de la siguiente manera:
El proceso público del respondedor recibe un mensaje.
Nota
Los pasos siguientes también son aplicables al escenario en el que el iniciador público recibe un mensaje de respuesta del respondedor.
Si la validación por la canalización de recepción y el proceso público, y el adaptador de validación, si procede, se realizó correctamente, el proceso público del respondedor llama al
BeginNotify
método en laApplicationAdapter
clase . Este método notifica al proceso privado del respondedor que el proceso público ha recibido el nuevo mensaje y ha guardado el mensaje en la base de datos messageBox.El proceso público del respondedor envía un mensaje de señal al iniciador.
El proceso público del respondedor envía el contenido del servicio de mensajes al proceso privado del respondedor.
El proceso privado del respondedor coloca el mensaje en la tabla MessagesToLOB de la base de datos BTARNDATA.
El proceso privado del respondedor llama al
Notify
método de laApplicationAdapter
clase para devolver el mensaje End Notify al proceso público del respondedor. El proceso público del respondedor debe recibir el mensaje End Notify para que el proceso se complete correctamente. De lo contrario, se suspende el mensaje.
Nota
Puede usar el Notify
mensaje para indicar la aplicación de línea de negocio (LOB) que el mensaje está esperando en la tabla MessagesToLOB. En cuanto el sistema alerta a la aplicación loB, la aplicación loB puede recuperar el mensaje de esa tabla.
Para implementar este ejemplo
Para implementar el ejemplo ApplicationAdapter, debe agregar el adaptador de aplicación al contrato.
Para agregar el adaptador de aplicación a un contrato
Haga clic en Inicio, seleccione Todos los programas, Seleccione Acelerador de versiones> de Microsoft BizTalk <para RosettaNet y, a continuación, haga clic en Acelerador de BizTalk para RosettaNetManagement Console.
En el Acelerador de BizTalk para la Consola de administración de RosettaNet, expanda Acelerador de BizTalk para RosettaNet y haga clic en Contratos.
Haga doble clic en el contrato al que desea agregar el adaptador de aplicación.
En el cuadro Adaptador de aplicación , haga clic en el botón de puntos suspensivos (...) situado a la derecha del nombre del ensamblado, vaya a la ubicación que contiene el ensamblado del adaptador de aplicación, seleccione el archivo de .dll adecuado y, a continuación, haga clic en Abrir.
Haga clic en la flecha abajo de Nombre de clase, seleccione la clase de adaptador de aplicación y, a continuación, haga clic en Aceptar.