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

Ans*_*hul 4 .net c# messaging rabbitmq

使用 RabbitMQ C# API,我将如何检查是否存在从给定队列到给定交换的绑定?

很多 RabbitMQ 调用都是幂等的,所以有些人可能会说这些情况下不需要检查,但我认为它们在测试中会很有用。

小智 5

您可以使用他们的 REST API 来调用并查看绑定是否存在。

您可以在以下位置找到 API 参考的本地副本:或者您可以在其在线文档your_server_name:15672/api/ 中找到它

您可以拨打GET以下任一电话:

  • /api/exchanges/vhost
  • /name/bindings/destination

对虚拟主机或名称进行适当的替换。

或者你可以直接打电话:

  • /api/bindings

得到所有的。

从那里,您需要解析返回的 JSON 对象。

请注意,您可能需要进行身份验证,但他们的示例显示了如何执行此操作。