我是RabbitMQ的新手,我有一个问题。这是我在教程中经常看到的示例片段。
public static void Send(string queueName, string data)
{
using (IConnection connection = new ConnectionFactory().CreateConnection())
{
using (IModel channel = connection.CreateModel())
{
channel.QueueDeclare(queue: queueName,
durable: true,
exclusive: false,
autoDelete: false,
arguments: null);
// Publish to the named queue
channel.BasicPublish(string.Empty, queue, null, Encoding.UTF8.GetBytes(data));
}
}
}
我很困惑,因为每次您想调用Send
函数时都要声明队列的概念对我来说有点奇怪。这是否意味着每次都会创建一个新队列?
一些用于从队列接收的示例代码也有一个queueDeclare
调用。为什么在那里需要它?