使用Rebus窥视Message Queue

时间:2018-11-03 13:47:38

标签: c# message-queue rebus

我正在尝试执行维护任务。为此,我想在应用程序启动时推送一条消息。当实际的处理程序运行时,它开始工作,并推迟一天后再次执行。如果该消息已经在队列中,我就不想发布它。有没有办法窥探队列?我正在使用SQL传输,所以我尝试简单地查询数据库。但是,该表已锁定,无法读取。要考虑的另一件事是,至少有两台计算机运行同一应用程序。这就是为什么我想出这种解决方案的原因,因为我想避开并发问题。

1 个答案:

答案 0 :(得分:0)

在我看来,您正在将消息队列用作调度程序。

如果我是你,我将使用一个简单的后台计时器(例如System.Timers.Timer)定期向自己发送一条消息,然后就可以在消息处理程序中完成工作了。

如果您的日程安排要求更为复杂,那么看看类似Quartz .NET之类的东西可能会有所帮助。