我是不熟悉C#的Rabbitmq用户。我们正在尝试为epex点创建一个API,它在传输标签协议中使用AMQP并为此使用Rabbitmq。
我可以使用提供的凭据连接到epex spot的服务器。
ConnectionFactory factory = new RabbitMQ.Client.ConnectionFactory();
能够创建频道
using (IConnection conn = factory.CreateConnection())
{
using (IModel channel = conn.CreateModel())
{
但是,每当我尝试进行DeclareExchange或DeclareQueue时,都会出现错误提示:
AMQP操作被中断:AMQP关闭原因,由Peer发起,代码= 403,文本=“ ACCESS_REFUSED-拒绝用户'username'对虚拟主机'app'中的交换'M7.broadcastQueue.username'的访问,” classId = 60,methodId = 40
如果我尝试联系epexspot并寻求许可,他们会说我们拥有所有必要的许可。你们能帮我解决这个问题的方法吗?或者以前有人遇到过类似的问题吗?
答案 0 :(得分:2)
您的权限设置不正确。为此必须运行此命令:
(quantityOrdered * PriceEach) as PerOrdertotalprice
where payments.paymentDate(Date) between '2014-01-01' and '2014-04-30'
Whomever的“ epexspot”设置不正确,或试图限制该用户的读取/写入/配置权限。
我也假设this是您的消息。解决此问题后,请在所有提出此问题的地方跟进有关分辨率的详细信息,以便其他人可以从中学习。
注意: RabbitMQ团队监视the rabbitmq-users
mailing list,并且有时仅在StackOverflow上回答问题。
答案 1 :(得分:0)
在连接到服务器时,缺少一些重要信息。没有提供交流之类的信息。 这些信息磨碎了授权部分,因此该错误不断出现。
谢谢