c# - RabbitMQ C# API : How to check if a binding exists?

标签 c# .net rabbitmq messaging

使用 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/

相关文章:

node.js - 在 nodejs 应用程序中实例化 rabbit 和 redis 的正确方法

c# - .NET 通过时区名称获取时区偏移量

c# - 如何配置版本化实体之间的一对多/多对一关系

c# - OpenXML 方案颜色转换 - 应用 <a :gamma> and <a:invgamma>

c# - 使用 linq OrderBy 按 ID 对列表进行排序

c# - 如何监控新上传文件的 FTP 传入文件夹?

Socket.IO与RabbitMQ吗?

erlang - 为什么或何时应该在 Erlang 中使用 RabbitMQ、ZeroMQ 等消息队列?

c# - 如何更新ajax请求中的状态标签

c# - 如何格式化 C# 小数以删除多余的 0?