【发布时间】:2013-08-12 03:48:59
【问题描述】:
我想在我的集成测试设置例程中删除队列中的所有消息,我该如何完成?谷歌搜索/intellisense-bruteforce 运气不好。
如果重要的话——我使用 RabbitMq 作为传输。
【问题讨论】:
标签: c# rabbitmq mq masstransit
我想在我的集成测试设置例程中删除队列中的所有消息,我该如何完成?谷歌搜索/intellisense-bruteforce 运气不好。
如果重要的话——我使用 RabbitMq 作为传输。
【问题讨论】:
标签: c# rabbitmq mq masstransit
没有办法从 MassTransit 中的队列中“删除”。对于测试,您可以通过 rabbitmq://localhost/*?temporary=true 使用临时的随机队列 URI。或者,您可以将 ?temporary=true 附加到现有队列 URI 的末尾,以便之后让 MT 清理内容。注意:当前,截至 2.8,临时交换未清理。这应该在下一个版本中修复。
【讨论】:
SetPurgeOnStartup(true) 配置选项。这可能会做你想做的事。在 RabbitMQ 中,临时队列是一个更好的答案。但是,如果您觉得出于某种原因需要它,并且 SetPurgeOnStartup 不适合您,请提交问题:github.com/MassTransit/MassTransit/issues