我是RabbitMQ的新手并试用了它。在我的RabbitMQ服务器中,我设置了一个Exchange(TestExch),并且我创建了2个队列(TestQ和NewQ)。我创建了从TestExch到具有路由键(Q1和Q2)的队列的绑定。
这是我用来发布消息的代码:
string message = Console.ReadLine();
while(!String.IsNullOrEmpty(message))
{
counter++;
byte[] messageBuffer = Encoding.Default.GetBytes(message);
string q = counter % 2 == 0 ? "Q1" : "Q2";
model.BasicPublish("TestExch", q, properties, messageBuffer);
Console.WriteLine(message + " => " + q);
message = Console.ReadLine();
}
但是当我在发送消息时查看服务器时,我发现它被插入到两个队列中。
我做错了什么?
答案 0 :(得分:2)
问题是我定义的交换类型是扇出 - 为了得到我期望我需要使用直接选项的结果。