在RabbitMQ中将消息插入特定队列

时间:2015-01-27 14:26:13

标签: c# rabbitmq rabbitmq-exchange

我是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();
}

但是当我在发送消息时查看服务器时,我发现它被插入到两个队列中。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

问题是我定义的交换类型是扇出 - 为了得到我期望我需要使用直接选项的结果。