NService总线调度程序上的示例项目



我在当前项目中有一个需求,需要实现NService总线调度器。由于我是Nservice总线调度器实现的新手,请举手,如果有人对此有所了解,请在任何有用的链接上分享你的想法。

提前感谢

Vimal

NserviceBus Scheduler非常容易使用。

举个例子,这里有一个片段:

// 'Schedule' is an instance class that can be resolved from the container.
// To send a message every 5 minutes
schedule.Every(TimeSpan.FromMinutes(5), () => bus.Send(new CallLegacySystem()));
// Name a schedule task and invoke it every 5 minutes
schedule.Every(TimeSpan.FromMinutes(5), "MyCustomTask", SomeCustomMethod);

请注意,这个调度程序是基于消息的,而不是基于时间的。这意味着,当任务计划在时间X执行时,它不是在时间X执行,而是在该时间排队。参见:

由于调度器使用排队机制,因此它确实会对调度任务的时间线产生一些副作用。当任务计划在给定时间运行时,它不是"在该时间执行",而是"在该时刻排队"执行。在大多数情况下,这种区别不会对调度API的行为产生显著影响。然而,在高负载系统中,将计划任务添加到队列的后面可能会导致"请求运行任务的时间"与"实际执行任务的时间)之间出现明显延迟。

如果您需要更多帮助,可以在这里找到文档,文档内容非常全面。

相关内容

最新更新