mq的定向路由模式下,以下是GPT一个使用 C# 和 RabbitMQ 客户端库来检查交换机与队列绑定关系的回答:
csharp
using RabbitMQ.Client;
class Program
{
static void Main()
{
var factory = new ConnectionFactory() { HostName = "localhost" };
using (var connection = factory.CreateConnection())
using (var channel = connection.CreateModel())
{
// 定义要查询的交换机和 routing key
string exchangeName = "my_exchange";
string routingKey = "my_routing_key";
// 获取交换机与队列的绑定关系
var bindings = channel.ExchangeDeclarePassive(exchangeName).Bindings;
// 遍历绑定关系,查找匹配的 routing key
bool isBindingExists = false;
foreach (var binding in bindings)
{
if (binding.RoutingKey == routingKey)
{
isBindingExists = true;
break;