【问题标题】:MassTransit Check if queue and exchange existMassTransit 检查队列和交换是否存在
【发布时间】:2021-09-19 00:38:21
【问题描述】:

我正在将 dotnet 与 masstransit rabbitmq 一起使用。

我想知道是否有办法检查特定的交换和队列是否存在。我有 2 个服务连接到同一个 rabbitmq 并同时启动。一项服务完成所有队列/交换设置;我希望第二个服务在继续之前执行 while 循环检查以查看队列/交换是否存在。

我试图查看文档以查看是否可以找到一些示例,但找不到任何示例。有人能指出我正确的方向吗?

谢谢。

【问题讨论】:

    标签: .net-core rabbitmq masstransit


    【解决方案1】:

    MassTransit 通常不支持这种类型的耦合行为,因为它最终将消费服务链接到生产服务。 MassTransit 中还有许多其他解决方案可以满足您的需求,例如使用queue:name 作为目标地址将消息直接发送到队列。

    因此,没有任何内置方法可以检查 MassTransit 中是否存在队列/交换。

    【讨论】:

    • 知道这一点非常有用。谢谢!如果可能,我想避免发送到队列。我想知道公共交通提供了哪些其他解决方案?我确实尝试直接发送到队列,但它创建了队列。有没有办法只在队列存在时才发送消息?
    • 进一步调查。我找到了github.com/MassTransit/MassTransit/issues/659,这可能会解决我的需求。将继续研究
    猜你喜欢
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多