Estados de instancia de servicio
Cuando se procesa un mensaje, tienen lugar las acciones siguientes:
En la ubicación de recepción, el adaptador de recepción, o componente de transporte, recibe el mensaje de una aplicación externa y lo envía a BizTalk Server para su procesamiento.
Nota
El sistema recibe un mensaje en diversos formatos: XML, un archivo plano o como intercambio electrónico de datos (EDI) entre empresas.
La canalización de recepción descifra, descodifica y desensambla el mensaje.
El motor de mensajería envía el mensaje y sus propiedades de acceso directo, como tipo y origen de mensaje, a la base de datos de cuadro de mensajes.
Cuando se encuentra una suscripción coincidente, el mensaje se procesa en función de un conjunto de esquemas y asignaciones, y a veces de directivas o reglas de negocio que residen en el servidor de host.
Una vez procesado, el mensaje resultante se almacena (escrito) en la base de datos de cuadro de mensajes. Las propiedades de acceso directo se han modificado para indicar dónde enviar el mensaje; por ejemplo, qué puerto de envío utilizar.
Las propiedades de acceso directo del mensaje se evalúan con las expresiones de filtro definidas para el puerto de envío, y la base de datos de cuadro de mensajes entrega el mensaje al puerto de envío apropiado.
Se debe cumplir una suscripción a una canalización de envío o un puerto de envío para que se pueda enviar el mensaje. El mensaje se cifra y se transmite.
Cada proceso de este ciclo genera su propio conjunto de eventos.
Del mismo modo que las instancias de servicio (puerto de recepción, orquestaciones, puertos de envío) procesan mensajes que se desplazan por BizTalk Server, estas instancias de servicio se pueden encontrar en uno de varios estados. Esta sección describe cuáles son estos estados y ofrece ejemplos de estados en momentos diferentes de su ciclo de vida.
Estados de instancia de servicio
La tabla siguiente muestra los estados posibles de una instancia de servicio con una explicación para cada estado.
State | Explicación |
---|---|
En punto de interrupción | Una orquestación activa coincide con un punto de interrupción, normalmente con uno establecido por un programador de soluciones de BizTalk Server. Este estado es válido sólo para orquestaciones. |
Listo para ejecutarse | Una instancia de servicio que se haya activado pero que todavía no se haya empezado a ejecutar, normalmente por indisponibilidad temporal de recursos, como una elevada carga de procesamiento en el servidor. |
Activo | Instancia de servicio en ejecución. |
Deshidratado | El estado de instancia se almacena en la base de datos de cuadro de mensajes y ningún servicio de Windows ejecuta esa instancia. |
Completado con mensajes descartados | La instancia de servicio se completó pero la instancia no consumió algunos mensajes. |
Suspendido (reanudable) | Instancia suspendida; puede reanudarla. Importante: Al reanudar una instancia de mensajería, se llevan a cabo los pasos que se describen a continuación:
Tenga en cuenta que cuando suspende una instancia programada y luego la reanuda, la instancia adopta un estado deshidratado. |
Suspendido (no reanudable) | Instancia suspendida, pero no puede reanudarla. Puede guardar los mensajes a los que hace referencia la instancia y luego finalizar la instancia. Tenga en cuenta que cuando suspende una instancia programada y luego la reanuda, la instancia adopta un estado deshidratado. |
Pendiente de suspender/Pendiente de finalizar | Un estado temporal, no un estado independiente. Lo puede combinar con otros estados. Un mensaje de control para suspender o finalizar se envió a una instancia de servicio, pero la instancia aún no lo ha recogido. Sólo se permite una operación pendiente a la vez Cuando se deshidrata una instancia con una operación pendiente, puede finalizar la instancia. |
Estados de instancia de servicio supervisados
En la tabla siguiente se muestran los estados de seguimiento de instancias de servicio, con una explicación para cada estado.
State | Explicación |
---|---|
Introducción | Cualquier instancia de servicio que se encuentre, en un momento determinado, en el cuadro de mensajes, por ejemplo, en un estado de punto de interrupción o suspendido (reanudable), se muestra como iniciada en la base de datos de seguimiento de BizTalk. |
Completado | El procesamiento de la instancia de servicio se ha completado correctamente. |
Finalizado | Se finalizó la instancia de servicio. |
Estados de mensaje
La tabla siguiente muestra los estados de un mensaje, con una explicación para cada estado.
State | Explicación |
---|---|
Consumida | Una instancia de servicio está procesando el mensaje. |
En proceso | El mensaje se ha entregado al motor y se está procesando. Se encuentra en memoria. |
En cola | En cola abarca los estados de instancia En cola (en espera de procesarse), En cola (programado para entregarse más tarde) y En cola (en espera de reintento). |
En cola (en espera de procesarse) | El mensaje se encuentra en un escenario de entrega ordenada cuando el mensaje anterior es objeto de reintento por parte del puerto de envío de entrega ordenada. |
En cola (programado para entregarse más tarde) | El mensaje está esperando a ser enviado por un puerto de envío que tiene establecida una ventana de servicio. |
En cola (en espera de reintento) | El mensaje se encuentra asociado a un puerto de envío que intenta volver a enviarlo, puesto que el URI de destino no se encuentra disponible. |
Suspendido | Suspendido abarca los estados de instancia Suspendido (reanudable) y Suspendido (no reanudable). |
Suspendido (reanudable) | La instancia de servicio asociada con el mensaje está suspendida y se puede reanudar. Al reanudar una instancia de mensajería, se llevan a cabo los pasos que se describen a continuación: - Reanude la instancia de mensajería. - Enviar el mensaje al puerto de envío. - El puerto de envío entrega el mensaje al destino; incluso si el puerto de envío no está en estado Iniciado. |
Suspendido (no reanudable) | La instancia de servicio asociada con el mensaje está suspendida y no se puede reanudar. |
Estados de instancia antes de una operación y después de ella
La tabla siguiente muestra los estados antes y después de una operación.
Nota
El estado inicial y final se muestra en negrita en la columna izquierda y fila superior. La operación se muestra en el cuerpo de la tabla.
Estado inicial | Estado nuevo después de que se aplique la operación | ||||||
---|---|---|---|---|---|---|---|
En punto de interrupción | Activo | Deshidratado | Suspendido | Finalizado | Pendiente de finalizar | Pendiente de suspender | |
En punto de interrupción | Adjuntar desde el depurador | Continuar desde el depurador | Detener Servicio de Windows | Terminate | Suspender | ||
En punto de interrupción (Deshidratado) | Adjuntar desde el depurador | Continuar desde el depurador | Detener Servicio de Windows | Suspender | Terminate | ||
Listo para ejecutarse | Suspender | Terminate | |||||
Programado | El tiempo de ejecución recoge la instancia porque se han iniciado ventanas de servicio. | ||||||
Activo | Detener Servicio de Windows | Terminate | Suspender | ||||
Deshidratado | El tiempo de ejecución recoge la instancia. | Detener Servicio de Windows | Suspender | Terminate | |||
Suspendido (reanudable) | Reanudar en punto de interrupción desde el depurador | Reanudar | Terminate | ||||
Suspendido (no reanudable) | Terminate | ||||||
Finalizado con mensajes sin consumir | Terminate | ||||||
Pendiente de suspender | Se puede intentar adjuntar, pero con el tiempo se debe producir un error. | Detener Servicio de Windows | Solicitud procesada | Sólo se podrá finalizar cuando la instancia esté deshidratada | |||
Pendiente de finalizar | Se puede intentar adjuntar, pero con el tiempo se debe producir un error. | Detener servicio de Windows, la instancia se deshidrata | Solicitud procesada o instancia deshidratada |
Estados de instancia durante una operación
La tabla siguiente muestra el cambio de estado cuando el sistema realiza una operación en una instancia.
Estado inicial | Operación | |||||
---|---|---|---|---|---|---|
Terminate | Suspender | Reanudar | Reanudar en punto de interrupción | Continuar | Adjuntar | |
En punto de interrupción | Finalizado | Suspended | Activo | En punto de interrupción | ||
En punto de interrupción (Deshidratado) | Finalizado | Suspended | Activo | En punto de interrupción | ||
Listo para ejecutarse | Finalizado | Suspended | ||||
Programado | Finalizado | Suspended | ||||
Activo | Finalizado | Suspended | ||||
Deshidratado | Finalizado | Suspended | ||||
Suspendido (reanudable) | Finalizado | Activo | En punto de interrupción | |||
Suspendido (no reanudable) | Finalizado | |||||
Finalizado con mensajes sin consumir | Finalizado | |||||
Pendiente de suspender | Las finalizadas sólo podrán funcionar cuando la instancia esté deshidratada | Condición de carrera | ||||
Pendiente de finalizar | Terminado; solo funcionará, cuando la instancia esté deshidratada. | Condición de carrera |
Nota
Se produce una condición de anticipación cuando el sistema entrega varios mensajes de control a la instancia y no se garantiza el orden en el que la instancia los procesa.