C# wso2 Message broker是否支持扇出交换?

C# wso2 Message broker是否支持扇出交换?,c#,wso2,rabbitmq,C#,Wso2,Rabbitmq,我对wso2 message broker相当陌生,并且正在使用poc。 我们正在尝试将WSO2消息代理与RabbitMQ C一起使用。 当我将队列绑定到扇出交换时,消费者代码中出现错误。 以下是出错的代码: _channel.ExchangeDeclare("amq.fanout", "fanout"); string queueName = _channel.QueueDeclare(); _channel.QueueBind(queueName, "amq.fanout", ""); 异

我对wso2 message broker相当陌生,并且正在使用poc。 我们正在尝试将WSO2消息代理与RabbitMQ C一起使用。 当我将队列绑定到扇出交换时,消费者代码中出现错误。 以下是出错的代码:

_channel.ExchangeDeclare("amq.fanout", "fanout");
string queueName = _channel.QueueDeclare();
_channel.QueueBind(queueName, "amq.fanout", "");
异常发生在该代码段的第三行QueueBind中

这里是错误 AMQP操作被中断:AMQP关闭原因,由对等方发起,代码=504,文本=org.wso2.andes.AMQSecurityException:权限被拒绝:绑定[错误代码403:拒绝访问],classId=50,methodId=20,原因=

我们正在使用AMQP 0_9_1

我看到wso2 mb默认情况下不提供扇出交换。我将以下代码段添加到qpid.virtualhosts.xml文件中

   <exchange>
     <type>fanout</type>
     <name>amq.fanout</name>
   </exchange>
当代理启动时,我没有看到任何错误

我不确定设置或代码中是否缺少任何内容,或者wso2 Message broker是否支持扇出交换? 我也找不到这个案例的任何例子。
感谢您的帮助

据我所知,WSO2 Message Broker只支持直接和主题交换类型。不支持扇出和标头交换类型,使用它们时会失败。WSO2 Message Broker由提供电源。Andes文档只讨论了基于队列和主题的两种消息传递模式,没有讨论正在使用的任何exchange类型。通过反编译WSO2 Message Broker JAR文件进一步深入了解源代码,我看到使用了amq.direct、amq.topic、amq.fanout和amq.match头交换名称,但不确定是否都实现了