[英]RabbitMQ, EasyNetQ Queue Name
我的队列名称是“ TaskQueue”,但是当我运行代码时,请创建一个名称为“ System_String:mscorlib_TaskQueue”的新队列。 我的订户代码如下。 我怎么了
var bus = RabbitHutch.CreateBus("host=localhost;username=guest;password=guest");
bus.SubscribeAsync<string>("TaskQueue", (msg) =>
Task.Factory.StartNew(() =>
{
Console.WriteLine("Got Message: {0}", msg);
}));
基本上,您做得对。 但是, TaskQueue
是订阅ID,而不是生成的队列的名称。
默认情况下,EasyNetQ将使用订阅ID 和消息类型来生成队列名称。 因此,它的名称为System_String:mscorlib_TaskQueue
因此所有ID为TaskQueue
预订都将被视为并发使用者。
参见https://github.com/EasyNetQ/EasyNetQ/wiki/订阅
您可以通过控制SubscriptionId生成来更改此行为
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.