我正在编写一个简单的类,我的应用程序将使用RabbitMQ发送和接收消息.我已经阅读了尽可能多的How-Tos,博客文章,白皮书以及关于RabbitMQ的喜欢.大多数示例显示使用包含在using块中的连接和通道,并且通过说您应该将它们实现为单例来抵销它.特别是关于频道,我看到评论说你不应该同时使用单个频道的多个线程.
我正在用c#编写我的库.它是在第一次实例化时连接静态连接的单例.
我想为频道做同样的事情,但我打算使用相同的库来允许发布/订阅多个交换/队列.发布和订阅都可以从多个线程完成.
最后我的问题是:我应该如何实现频道创作?每条消息?让每个消费者拥有一个独特的私人频道,发布商同步访问一个独特的频道吗?你抓住了我的漂移.请记住,我打算使用单个服务器,有几十个消费者/发布者,而不是更多.
谢谢!