RabbitMQ C# API:如何检查绑定是否存在?

4
使用RabbitMQ C# API,我如何检查从给定队列到给定交换机是否存在绑定?
很多RabbitMQ调用是幂等的,所以有些人可能会认为这种检查在这些情况下是不必要的,但我认为它们在测试中会很有用。

1
如果amqp无法让您检查此内容,您可以使用Rabbit的REST API http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_3_5/priv/www/api/index.html。特别是,`bindings`函数返回现有绑定的完整列表。 - Wiktor Zychla
@WiktorZychla 感谢您的建议。我希望能够使用C# API来完成它,但如果这不是一个选项,我会尝试您的建议。 - Anshul
不通过客户端API进行操作,但是也许可以使用管理API:http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_3_4/priv/www/api/index.html - Peter Ritchie
1个回答

5
你可以使用他们的REST API调用并查看绑定是否存在。
你可以在本地拷贝API参考文档: your_server_name:15672/api/ 或者在在线文档中找到。
你可以对以下任一路径进行GET调用:
  • /api/exchanges/vhost
  • /name/bindings/destination
需要根据vhost或name进行相应的替换。
或者,你可以直接调用:
  • /api/bindings
以获取所有绑定。
然后,你需要解析返回的JSON对象。
请注意,你可能需要进行身份验证,但他们的示例展示了如何进行身份验证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接