使用 Rebus 查看 Message Queue
Peek into Message Queue using Rebus
我正在尝试 运行 维护任务。为此,我想在应用程序启动时推送一条消息。当实际处理程序 运行s 时,它开始工作并将其推迟到一天后再次执行。如果这条消息已经在队列中,我不想发布它。有没有办法查看队列?我正在使用 SQL 传输,所以我试图简单地查询数据库。但是,table 被锁定,无法读取。另一件需要考虑的事情是,至少有两台机器 运行 使用同一个应用程序。这就是我想出这个解决方案的原因,因为我想规避并发问题。
在我看来,您正在将消息队列用作调度程序。
如果我是你,我会使用一个简单的后台计时器(例如System.Timers.Timer
)定期向自己发送消息,然后你就可以在消息处理程序中完成你的工作了。
如果您的日程安排要求更复杂,那么查看 Quartz .NET.
之类的内容可能会有所帮助
我正在尝试 运行 维护任务。为此,我想在应用程序启动时推送一条消息。当实际处理程序 运行s 时,它开始工作并将其推迟到一天后再次执行。如果这条消息已经在队列中,我不想发布它。有没有办法查看队列?我正在使用 SQL 传输,所以我试图简单地查询数据库。但是,table 被锁定,无法读取。另一件需要考虑的事情是,至少有两台机器 运行 使用同一个应用程序。这就是我想出这个解决方案的原因,因为我想规避并发问题。
在我看来,您正在将消息队列用作调度程序。
如果我是你,我会使用一个简单的后台计时器(例如System.Timers.Timer
)定期向自己发送消息,然后你就可以在消息处理程序中完成你的工作了。
如果您的日程安排要求更复杂,那么查看 Quartz .NET.
之类的内容可能会有所帮助