2012-09-27 18 views
5

Estoy algo confundido acerca de syncpoint de WebSphere MQ. Según la referencia del WMQ Centro de información, el punto de sincronismo se define de la siguiente manera:Preocupación por el concepto de punto de sincronización de WMQ

La decisión de cometer o volver a cabo los cambios se toma, en el caso más sencillo, al final de una tarea. Sin embargo, puede ser más útil para una aplicación sincronizar cambios de datos en otros puntos lógicos dentro de una tarea. Estos puntos lógicos se denominan puntos de sincronización (o puntos de sincronización) y el período de procesamiento de un conjunto de actualizaciones entre dos puntos de sincronización se denomina unidad de trabajo.

Por lo tanto, a unit of work es nombrado como el procesamiento entre dos puntos de sincronización. Desde mi punto de vista, esa unidad de trabajo es una transacción en realidad. Así trazo la imagen aquí que refleja la relación entre ellos:

enter image description here

  1. Estoy entendiendo correctamente?
  2. Otra pregunta aquí es en cuanto al punto de sincronización, se dice que sincroniza los datos para la aplicación, ¿de dónde se sincronizan los datos y dónde?

Gracias

Respuesta

5

Respuesta 1: Sí, se está entendiendo correctamente. Las transacciones son unidades de trabajo atómicas que tienen éxito o fallan en su totalidad. Los puntos de sincronización son los límites entre las transacciones. La diferencia sutil entre una transacción y un punto de sincronización es que el trabajo realizado en una transacción puede estar en duda durante un período de tiempo, mientras que el punto de sincronización es el estado durante el cual la transacción no está en duda. En caso de error, las colas se restauran en el estado que existía en el último punto de sincronización y luego se retrotraen todas las transacciones pendientes o, en el caso de XA, posiblemente las compromete el administrador de recursos.

La página de Infocenter Transaction management and support puede explicarlo mejor que la página vinculada en la publicación.

Respuesta 2: Los datos están sincronizados por el (los) administrador (es) de recursos. Para las unidades de trabajo locales donde los mensajes son los únicos participantes en la transacción, la sincronización solo se produce en la cola, y el administrador de colas actúa como el administrador de recursos y el administrador de transacciones. Para las unidades de trabajo globales que involucran mensajes y actualizaciones de bases de datos en la misma transacción, la sincronización se produce en el QMgr y la base de datos que actúan como administradores de recursos. El administrador de transacciones será MQ o un servidor de aplicaciones y orquesta la sincronización entre los administradores de recursos.

Independientemente de si la transacción es local o global (a veces también se denomina compromiso de una fase o confirmación de dos fases), la relación entre las transacciones y los puntos de sincronización es la misma. El punto de sincronización es el punto en el tiempo más reciente en el que se conserva un estado conocido y en el cual una transacción dudosa podría revertirse.

+0

Excelente respuesta. – Shashi

Cuestiones relacionadas