Rebus:检查总线上的消息是否已处于延迟状态

时间:2018-04-03 08:51:29

标签: rebus

我试图找出rebus是否支持查询队列。 我想查看队列,以查明消息是否已处于延迟状态的队列中。 原因是我们正在做一个相当昂贵的操作,我们希望每天执行一次,我们可能有多个服务实例,所以我们要确保我们只在总线上有这种类型的消息。

这可能与rebus有关,还是我应该使用azure服务总线api?

1 个答案:

答案 0 :(得分:1)

Rebus不可能:(

对我而言,听起来更像是想要使用某种调度程序,例如:比如Quartz .NET,或者你自己编码的东西。

查询Azure Service Bus队列听起来对我来说不是一个好主意,因为它听起来像是你只是想每天执行一些任务。

这会突然将您与ASB传输及其怪癖联系起来,同时也会使用ASB的延迟可见性功能实现Rebus的延迟消息,从而使您的代码不那么便携。

最后,我担心你会遇到并发问题,因为避免将延迟消息放入队列的竞争条件并不容易。

如果我是你,我会自己编写一个简单的调度程序,然后根据需要定期发送Rebus消息。