我有一个控制台应用程序,它启动RabbitMQ服务器(使用rabbitmq-server.bat文件作为应用程序),然后尝试在其上创建队列并开始监听消息。代理服务器正常启动,但一旦我尝试声明队列,就会出现异常,指出队列名称不存在。我有点困惑,因为我正在尝试创建队列,不知道为什么它要查找具有该名称的现有队列。
这是我用来运行服务器的代码:
异常发生在调用QueueDeclare的那一行。我得到的确切异常是:
"The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=404, text="NOT_FOUND - no queue 'FavorCompletions' in vhost '/'", classId=50, methodId=10, cause="。
我曾经让它工作过,然后重构了一些代码,结果就出问题了。我不知道我做错了什么,因为所有的示例应用程序似乎都做了完全相同的事情。
任何帮助将不胜感激。
这是我用来运行服务器的代码:
var model = QueueModelFactory.CreateModel();
model.ExchangeDeclare(exchangeName, ExchangeType.Fanout, true);
model.QueueDeclare(QueueName, false, false, false, null);
model.QueueBind(QueueName, exchangeName, "");
var subscription = new Subscription(model, QueueName, false);
while (true)
{
var args = subscription.Next();
ProcessQueueItem(args.Body);
subscription.Ack(args);
}
异常发生在调用QueueDeclare的那一行。我得到的确切异常是:
"The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=404, text="NOT_FOUND - no queue 'FavorCompletions' in vhost '/'", classId=50, methodId=10, cause="。
我曾经让它工作过,然后重构了一些代码,结果就出问题了。我不知道我做错了什么,因为所有的示例应用程序似乎都做了完全相同的事情。
任何帮助将不胜感激。