【问题标题】:how can I purge a MassTransit queue?如何清除 MassTransit 队列?
【发布时间】:2013-08-12 03:48:59
【问题描述】:

我想在我的集成测试设置例程中删除队列中的所有消息,我该如何完成?谷歌搜索/intellisense-bruteforce 运气不好。

如果重要的话——我使用 RabbitMq 作为传输。

【问题讨论】:

    标签: c# rabbitmq mq masstransit


    【解决方案1】:

    没有办法从 MassTransit 中的队列中“删除”。对于测试,您可以通过 rabbitmq://localhost/*?temporary=true 使用临时的随机队列 URI。或者,您可以将 ?temporary=true 附加到现有队列 URI 的末尾,以便之后让 MT 清理内容。注意:当前,截至 2.8,临时交换未清理。这应该在下一个版本中修复。

    【讨论】:

    • 没有办法从 MassTransit 中“清除”队列。 ——这是“设计”吗?
    • SetPurgeOnStartup(true) 配置选项。这可能会做你想做的事。在 RabbitMQ 中,临时队列是一个更好的答案。但是,如果您觉得出于某种原因需要它,并且 SetPurgeOnStartup 不适合您,请提交问题:github.com/MassTransit/MassTransit/issues
    • V2.9.5 中似乎省略了临时队列
    • 它们位于最新的 v2 代码库中,并且已经发布了多个版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2016-06-03
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多