Uso del objeto Order Handler para comunicarse con sistemas back-end
La solución Administración de procesos empresariales puede comunicarse de distintas formas con el sistema de servidor de pedidos heredado, el sistema de suministro de cable que recibe los pedidos finales. La solución utiliza las funciones remotas .NET de Microsoft .NET Framework para comunicarse con el sistema de suministro.
La solución usa una técnica habitual: utilizar una interfaz para definir el objeto de acceso al sistema de servidor. Al colocar la interfaz en un ensamblado independiente, el ensamblado de cliente puede tener acceso al objeto remoto sin tener que obtener acceso al ensamblado compilado.
La interfaz IOrderHandler define los métodos para comunicarse con el sistema de pedidos de back-end. Esta interfaz incluye métodos para analizar, activar, cancelar y realizar pedidos. También proporciona un método para identificar el tipo de servicio, un método necesario cuando se cancela un pedido.
Las orquestaciones CableOrder1, CableOrder2 y satélite usan el objeto OrderHandlerWrapper que implementa IOrderHandler. El objeto OrderHandlerWrapper , a su vez, invoca una instancia remota de un objeto OrderHandler proporcionado por el ejecutable CableProvisioningSystemServer . El uso del objeto contenedor satisface el requisito empresarial de utilizar funciones remotas .NET para la comunicación con el sistema de servidor de pedidos y, al mismo tiempo, permite usar las características de reintento de los componentes de control de excepciones.
Dado que uno debe ser capaz de serializar todos los objetos a los que se hace referencia en una orquestación, orderHandlerWrapper también se puede serializar. El uso de OrderHandlerWrapper aísla el código de serialización de las orquestaciones.
Si observa el código, verá que el objeto OrderHandlerWrapper implementa explícitamente la interfaz ISerializable . El objeto debe controlar su propia serialización porque utiliza un constructor no predeterminado.
La utilización de características remotas .NET para la comunicación con el sistema de servidor es más eficaz que la mensajería. Además, en comparación con una solución pura de mensajería, permite enlazar de una forma más eficaz las orquestaciones con el sistema de servidor. Las características remotas .NET impiden asimismo que la solución aproveche las ventajas de las características integradas de peticiones de reintento de BizTalk Server.
Consulte también
Aspectos destacados de la implementación de la solución de administración de procesos empresariales
Lógica del administrador de procesos