RabbitMQ channel creation guidelines

I'm writing a simple class that my apps will use to send and receive messages using RabbitMQ. I've read as many How-Tos, blog posts, white papers and the likes about RabbitMQ as I could find. most of the examples show to use the connection and channel wrapped in a using block, and contradict it by saying that you should probably implement them as a singleton. Что касается канала, я видел комментарии, в которых говорилось, что у вас не должно быть более одного потока, использующего один канал одновременно.

Я пишу свою библиотеку на C #. это синглтон, имеющий статическое соединение, подключенное при первом создании.

Я думал сделать то же самое для канала, но я намерен использовать ту же библиотеку, чтобы разрешить публикацию / подписку на несколько обменов / очередей. И публикация, и подписка могут выполняться из нескольких потоков.

И, наконец, мой вопрос: Как мне реализовать создание канала? За сообщение? У каждого потребителя есть уникальный частный канал, доступ издателя синхронизируется к одному уникальному каналу? Вы уловили мою мысль. Please keep in mind that I'm intending to use a single server, with several dozens of consumers/publishers, not much more.

Thanks!

10
задан small rabbit 15 April 2011 в 18:54
поделиться