RabbitMQ pautas de creación de canales

Estoy escribiendo una clase simple que mis aplicaciones usarán para enviar y recibir mensajes usando RabbitMQ. He leído tantos How-Tos, publicaciones de blog, libros blancos y me gusta sobre RabbitMQ como pude encontrar. La mayoría de los ejemplos muestran el uso de la conexión y el canal envueltos en un bloque de uso, y lo contradicen diciendo que probablemente debería implementarlos como un singleton. Específicamente con respecto al canal, he visto comentarios que dicen que no debería tener más de un hilo usando un solo canal al mismo tiempo.

Estoy escribiendo mi biblioteca en c #. es un singleton que tiene una conexión estática conectada en la primera instanciación.

Pensé en hacer lo mismo para el canal, pero tengo la intención de usar la misma biblioteca para permitir la publicación / suscripción a múltiples intercambios / colas. Tanto la publicación como la suscripción pueden realizarse desde múltiples hilos.

Y finalmente mi pregunta: ¿cómo debo implementar la creación de canales? Por mensaje? ¿Cada consumidor tiene un canal privado único, el editor sincroniza el acceso a un único canal único? Me entiendes. Tenga en cuenta que tengo la intención de utilizar un solo servidor, con varias docenas de consumidores / editores, no mucho más.

¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta