Almacenamiento en el diario de la cola de mensajes

Actualización: noviembre 2007

Las colas del diario permiten guardar copias de los mensajes a medida que se procesan. Puede almacenar copias de los mensajes que se envían desde el equipo en la cola del diario del equipo local, o almacenar copias de los mensajes que se quitan de una cola en el diario de la misma que está en el servidor.

El almacenamiento en el diario puede ser útil si se necesita enviar de nuevo un mensaje en una etapa posterior. Por ejemplo, suponga que envía un mensaje a una cola y recibe una confirmación negativa porque no se ha podido entregar el mensaje. Los mensajes de confirmación no contienen el texto del mensaje original; en su lugar, proporcionan información del encabezado y un identificador de correlación correspondiente al mensaje original. Si ha activado el registro del diario, puede utilizar este identificador de correlación para buscar el mensaje original en la cola del diario del equipo, volver a crear el objeto de mensaje y enviarlo de nuevo.

Nota:

Puede utilizar los métodos ReceiveByCorrelationId o PeekByCorrelationId para recuperar un mensaje por su Id. de correlación. Tenga en cuenta que puede haber varios mensajes con el mismo Id. de correlación, y estos métodos recuperarán el primer mensaje de la cola con el identificador determinado.

Se deben tener en cuenta algunas cuestiones relacionadas con las colas del diario:

  • Hay una cola del diario global por equipo. Todos los mensajes enviados desde ese equipo se registrarán en la cola del diario, se entreguen correctamente o no. Además, cada cola tiene su propia cola del diario asociada.

  • Hay dos propiedades que controlan el modo de utilización de los diarios. Si establece la propiedad UseJournalQueue en el objeto MessageQueue, habilitará el almacenamiento en el diario de todos los mensajes que reciba la cola, pero no de los mensajes enviados con el objeto. Los mensajes enviados con la cola se guardarán en el diario de la cola. Si establece la propiedad UseJournalQueue en el objeto Message, habilitará el almacenamiento en el diario del sistema; esto significa que los mensajes enviados desde el sistema se guardarán en la cola del sistema del remitente.

  • Las colas del diario tienen un tamaño máximo denominado cuota. Este tamaño está limitado por la capacidad del disco del equipo en el que reside la cola. Una vez alcanzada la capacidad máxima de la cola, los mensajes que se hayan enviado a la cola del diario dejarán de almacenarse en el sistema. Cuando esto ocurre, no se produce ningún error. Por tanto, hay que purgar periódicamente las colas del diario para evitar que esto suceda. Para obtener más información, vea Cómo: Purgar el contenido de una cola.

  • Las colas del diario son silenciosas, es decir, no pueden crear mensajes de confirmación por sí mismas, ni enviar mensajes eliminados a colas de mensajes no entregados, ni procesar tiempos de espera.

Para consultar las instrucciones sobre la configuración del almacenamiento en el diario para sus mensajes, vea Cómo: Almacenar mensajes en las colas del diario.

Vea también

Tareas

Cómo: Almacenar mensajes en las colas del diario

Cómo: Purgar el contenido de una cola

Otros recursos

Enviar y serializar mensajes