Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En una solución orientada a servicios, a menudo existe una línea clara entre el procesamiento empresarial y los detalles de la transmisión y recepción de mensajes. Esto le permite cambiar el proceso de negocio o la parte de mensajería de la solución de forma independiente.
La solución orientada al servicio infringe este principio de diseño en un solo lugar. En esta sección se describe la situación, las posibles alternativas y la estructura seleccionada.
Correlación y el adaptador MQSeries
Para usar el adaptador MQSeries, no puede usar los identificadores de correlación estándar de BizTalk Server. Esto se debe a que el identificador de correlación va a un sistema back-end de IBM que tiene su propio sistema de identificadores de correlación. En su lugar, debe usar las propiedades MQSeries.MQMD_CorrelId y MQSeries.MQMD_MsgID . El uso de estas propiedades podría insertar información relacionada específicamente con el transporte en la orquestación y, por lo tanto, en el proceso empresarial.
Una manera de controlar esta dependencia sería usar el identificador de correlación de BizTalk Server y usar un componente de canalización personalizado para traducir el identificador de correlación para MQSeries. Esto agrega complejidad al escenario. Además, si cambia el transporte, se deben cambiar dos componentes de canalización. Y, en última instancia, reubica la dependencia (en el componente de canalización) en lugar de resolverla.
Otra opción sería aislar el control de correlación específico de MQSeries en una orquestación independiente e invocar esa orquestación. Esto preservaría la independencia del proceso de negocio. Sin embargo, esto introduce una dependencia en tiempo de compilación entre las orquestaciones. La modificación del transporte requiere volver a compilar ambas orquestaciones (por ejemplo, al pasar del stub a la versión del adaptador de la solución). La llamada también aumenta el tiempo de respuesta de la solución.
Dada la complejidad adicional y la posible disminución del rendimiento, parecía más sencillo usar la correlación MQSeries directamente en la orquestación.
Para obtener más información sobre el adaptador y las correlaciones en orquestaciones, vea MQSCorrelationSetOrchestration (ejemplo de BizTalk Server).
Véase también
Aspectos destacados de la implementación de la solución orientada a servicios
MQSCorrelationSetOrchestration (ejemplo de BizTalk Server)