首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RabbitMQ,EasyNetQ队列名称

RabbitMQ,EasyNetQ队列名称
EN

Stack Overflow用户
提问于 2013-07-08 01:23:58
回答 1查看 4.6K关注 0票数 1

我的队列名称是"TaskQueue“,但当我运行代码时,会创建一个名称为"System_String:mscorlib_TaskQueue”的新队列。下面是我的订阅者代码。我的错是什么?

代码语言:javascript
复制
var bus = RabbitHutch.CreateBus("host=localhost;username=guest;password=guest");
bus.SubscribeAsync<string>("TaskQueue", (msg) =>
    Task.Factory.StartNew(() =>
    {
       Console.WriteLine("Got Message: {0}", msg);
    }));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-08 19:21:37

基本上你做的是对的。但是,TaskQueue是订阅id,而不是生成的队列的名称。

默认情况下,EasyNetQ将使用订阅id和消息类型来生成队列名称。因此,它被命名为System_String:mscorlib_TaskQueue,因此id为TaskQueue的所有订阅都将被视为并发消费者。

请参阅https://github.com/EasyNetQ/EasyNetQ/wiki/Subscribe

您可以使用Taking Control Of The SubscriptionId Generation更改此行为

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17514414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档