2010-06-14 23 views
5

Tengo una aplicación .NET que necesita monitorear una cola en WebSphere MQ. Necesito reaccionar a cada mensaje sin afectar el proceso actual. La aplicación del cliente no puede enviarme el mismo mensaje explícitamente.¿Cómo controlar una cola existente desde WebSphere MQ?

¿Puedo leer un mensaje sin eliminarlo de la cola? ¿Puedo ser notificado de cada mensaje? ¿Puedo configurar MQ para duplicar la cola actual?

¿Hay alguna otra solución?

Respuesta

2

Si está utilizando WMQ v7, puede hacerlo sin afectar a las aplicaciones existentes, salvo cambiar el nombre de la cola de una de ellas.

Actualmente, el productor y el consumidor del mensaje utilizan la misma cola. En v7 de WMQ, puede crear un alias sobre un tema para que el productor del mensaje crea que es una cola. Luego puede crear dos suscripciones administrativas y duraderas, de modo que una apunta a la cola de entrada existente y otra apunta a una cola dedicada a su nueva aplicación.

Por supuesto que ya está usando v7 ya que v6 queda fuera de servicio el próximo año, ¿verdad? Puede actualizar QMgr a v7, lo que habilita este comportamiento mientras sigue usando el código de cliente v6 para las aplicaciones.

Si está utilizando WMQ v6, entonces el MirrorQ program podría funcionar para usted.

+0

Gracias. Has completado la respuesta de gwhitake. – Jorge

2

Puede pasar de usar una cola a un tema duradero y tener su lector y su navegador suscribirse.

También podría crear una lista de distribución en su gestor de colas. Una lista de distribución se usa para enviar una copia del mismo mensaje a varias colas. Luego tendría una cola de procesamiento y una cola de exploración/monitoreo.

+0

¿Si acabo de examinar los mensajes, el oyente actual puede leer (y eliminar el mensaje) antes de navegar? Planeo usar XMS. – Jorge

+0

Tienes razón. Edité mi respuesta. – gregwhitaker

Cuestiones relacionadas