访问被拒绝创建的交易所

时间:2018-10-02 19:46:47

标签: c# rabbitmq

我是不熟悉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并寻求许可,他们会说我们拥有所有必要的许可。你们能帮我解决这个问题的方法吗?或者以前有人遇到过类似的问题吗?

2 个答案:

答案 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)

在连接到服务器时,缺少一些重要信息。没有提供交流之类的信息。  这些信息磨碎了授权部分,因此该错误不断出现。

谢谢