gpt4 book ai didi

c# - 如何在 EasyNetQ 中获取现有的 Exchange 或队列?

转载 作者:行者123 更新时间:2023-12-03 21:03:30 25 4
gpt4 key购买 nike

我正在使用 EasyNetQ,我想知道如何获取现有的 IExchangeIQueue不提前订阅?

IAdvanceBus我只能看到:

  • ExchangeDeclareAsync
  • QueueDeclareAsync

  • 但我不确定这些是否会覆盖现有队列或具有相同名称的交换?

    另外,在尝试获取/声明它之前,我如何确定该队列或交换存在?

    最佳答案

    如果您在 RabbitMQ 中激活了管理插件,您可以将 EasyNetQ 的客户端用于管理 API。 Documentation .

    例如:

    var queues = managementClient.GetQueues();

    foreach (Queue queue in queues)
    {
    Console.Out.WriteLine("queue.Name = {0}", queue.Name);
    }

    但是,如果您重新声明它,您将不会覆盖队列或交换。没发生什么事。

    关于c# - 如何在 EasyNetQ 中获取现有的 Exchange 或队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56126835/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com