使用 RabbitMQ C# API,我如何检查是否存在从给定队列到给定交换器的绑定(bind)?
很多 RabbitMQ 调用都是幂等的,所以有些人可能会说这些情况下不需要检查,但我认为它们在测试中很有用。
最佳答案
您可以使用他们的 REST API 来调用并查看绑定(bind)是否存在。
您在以下位置拥有 API 引用的本地副本:your_server_name:15672/api/
或者您可以在 their online docs 找到它
您可以通过 GET
调用以下任一方法:
/api/exchanges/vhost
/name/bindings/destination
在其中对虚拟主机或名称进行适当的替换。
或者你可以调用:
/api/bindings
获取所有这些。
从那里,您需要解析返回的 JSON 对象。
请注意,您可能需要进行身份验证,但他们的示例显示了如何执行此操作。
关于c# - RabbitMQ C# API : How to check if a binding exists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26046053/