Leer en inglés

Compartir a través de


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:
  • Reanudar 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 estado del puerto de envío no es Iniciado.


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.

Consulte también

Uso de la página Concentrador de grupo