2011-09-15 12 views
5

Tengo una situación en la que me gustaría mantener un historial o registro de todos los mensajes de MSMQ que se han procesado (al menos por un período de tiempo). Me doy cuenta de que puedo mirar las Colas actuales usando Computer Management -> Servicios y Aplicaciones -> Message Queuing. Pero lo que me gustaría es un historial o un registro de los mensajes que ya han sido procesados.MSMQ y registro

Hasta ahora no he podido encontrar una forma no programática de hacerlo. Idealmente, es tan simple como configurar una propiedad MSMQ para que todos los mensajes se registren en un archivo o incluso en el registro de Windows.

¿Alguien sabe si esto (o algo similar) es posible?

Respuesta

7

Puede hacerlo con diario de destino. ¿Esto supone que desea almacenar el mensaje en la máquina receptora? De MSDN:

El diario de destino es el proceso de almacenar una copia de los mensajes entrantes. Se configura en una cola. Cuando el diario de destino está habilitado, se coloca una copia de cada mensaje entrante en la cola de diario de destino cuando el mensaje se elimina (lee) de la cola de destino. Se crea una cola de diario de destino (Diario) para cada cola cuando se crea la cola. MSMQ Explorer muestra colas de diario de destino debajo de cada cola pública.

+0

Nota importante: todos estos mensajes de diario consumirán recursos, así que no los deje acumular durante demasiado tiempo. Más de un millón de mensajes en las colas de los diarios no serán buenos. –