2009-03-27 13 views
6

Implementé un sistema en C# que usa Microsoft Message Queue (System.Messaging) para la comunicación entre procesos relacionados. Esencialmente, un número de Sender servicios genera mensajes para poner en la cola y un número de Receptor procesa las colas y toma esos mensajes cuando llegan.Microsoft Message Queue: indicador de prioridad o una cola separada?

Me acaban de decir que hay algunos mensajes que tendrán prioridad sobre los demás.

Es probable que los mensajes lleguen en oleadas, y podría haber ocasiones en que se coloque una gran cantidad de mensajes en la cola de un golpe (digamos unos mil), por lo que podría haber un retraso antes de la final el mensaje se procesa

Mi pensamiento original era tener una segunda prioridad cola de mensajes que también se observó por cada uno de los receptor procesos en un hilo diferente. Habría muchos menos mensajes en esta fila, por lo que habría menos demoras.

Luego tropecé con la propiedad Message.Priority.

Así:

debo utilizar este indicador de prioridad en lugar de aplicar otra cola? ¿Saltará con éxito y eficiencia estos mensajes antes que el resto? Si es así, ¿qué condiciones y efectos secundarios es probable que haya, si los hay?

¿O debería seguir con mi plan original e implementar otra cola para los mensajes prioritarios?

Respuesta

5

¿Debo usar este indicador de prioridad en lugar de implementar otra cola? .

¿Saltará con éxito y eficacia estos mensajes antes que el resto? .

Si es así, ¿qué condiciones y efectos secundarios existen probablemente? Ninguno, MSMQ fue diseñado para funcionar de esta manera.

+0

Agradable, gracias. Me preocupaba que pudiera haber algunos problemas en la periferia. – Damovisa

Cuestiones relacionadas