我试图找出rebus是否支持查询队列。 我想查看队列,以查明消息是否已处于延迟状态的队列中。 原因是我们正在做一个相当昂贵的操作,我们希望每天执行一次,我们可能有多个服务实例,所以我们要确保我们只在总线上有这种类型的消息。
这可能与rebus有关,还是我应该使用azure服务总线api?
答案 0 :(得分:1)
Rebus不可能:(
对我而言,听起来更像是想要使用某种调度程序,例如:比如Quartz .NET,或者你自己编码的东西。
查询Azure Service Bus队列听起来对我来说不是一个好主意,因为它听起来像是你只是想每天执行一些任务。
这会突然将您与ASB传输及其怪癖联系起来,同时也会使用ASB的延迟可见性功能实现Rebus的延迟消息,从而使您的代码不那么便携。
最后,我担心你会遇到并发问题,因为避免将延迟消息放入队列的竞争条件并不容易。
如果我是你,我会自己编写一个简单的调度程序,然后根据需要定期发送Rebus消息。