2009-12-04 17 views
13

Estamos utilizando cola para algunos de los servicios de WCF. Estamos utilizando el enlace NetMSMQ para los servicios WCF que utilizan MSMQ privado. El sistema funciona bien en nuestro entorno de control de calidad. No estoy seguro de ninguna diferencia real entre la cola privada o pública. La aplicación cliente está en una máquina separada y todavía puede acceder a la cola privada del servicio WCF en otra caja. No estoy seguro de si esto es lo correcto. existen diferencias relacionadas con la seguridad entre MSMQ público y privado. ¿Alguien puede aclarar cuándo usar MSMQ privado o público?Privado o público MSMQ

Respuesta

6

la información que necesita está bien escondido (como de costumbre), pero se puede encontrar aquí:

http://msdn.microsoft.com/en-us/library/ms706878(VS.85).aspx

Es más o menos hasta la implementación, el nivel de integración de Active Directory y su distribución requisito para las colas. Si es WCF, supongo que la cola se expone a través de IIS/WPAS, lo que haría que la cola se abstraiga de la aplicación, por lo que puede ser menos relevante en ese modo y las colas locales son suficientes.

5

Tener que trabajar con una aplicación que es pesada en el uso de MSMQ públicas, me quedaría con las colas privadas. La principal ventaja es que no estará vinculado al directorio activo. He tenido muchas veces que los cambios realizados en un MQ local no se replicarían en el AD, así que tuve que tener un administrador de servidor para iniciar sesión en el controlador de dominio y eliminar la cola para poder recrearla y asegurarme de que todo la configuración era correcta

Aquí hay un artículo de Microsoft que aborda algunas de las diferencias.

http://technet.microsoft.com/ja-jp/library/cc753440%28WS.10%29.aspx

+0

¿Cuál sería el caso de uso para una cola pública? ¿Puedes dar un ejemplo en el que debería buscar en el AD para buscar una cola? Gracias. – Riri

+2

Haría mejor en hacer esto como una nueva pregunta. –

10

también recomiendan el uso de colas privadas. Utilicé MSMQ desde la versión 1.0 e hice todo el despliegue de cola pública antes de la integración de AD y habiendo trabajado en ambos tipos de implementación de cola pública. En mi opinión, el enfoque de cola privada es el mejor para la mayoría de las necesidades de los grupos. Sí, existen algunas limitaciones y algunas lagunas en la robustez general de los mensajes empresariales, como no poder usar los servidores de Enrutamiento en cola, por ejemplo, pero si su objetivo es simplemente tener una plataforma confiable de entrega de mensajes para almacenamiento y reenvío y uso de activa en colas, entonces el enfoque de cola privada estará bien. Mi grupo procesa más de 3 millones de transacciones de mensajes por día a través de colas privadas y lo han estado haciendo durante muchos años.

Cuestiones relacionadas