如何在.Net中创建周期性任务[已关闭]

0lvr5msh  于 2022-12-20  发布在  .NET
关注(0)|答案(1)|浏览(107)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

4天前关闭。
Improve this question
在我的一个项目中,我需要创建一个任务,当汽车迟到时更新汽车的状态。当汽车超过计划时间时,就被视为迟到。
所以,我想知道什么是最好的解决办法。
我应该创建一个每分钟都运行的作业吗?还是有更好的解决方案,资源成本更低?

ewm0tg9j

ewm0tg9j1#

考虑到这个问题,解决方案之一可能是使用像Quartz.net(https://www.quartz-scheduler.net/)这样的调度程序。
你没有提出很多关于问题本身的细节,所以我假设你是在做一些像把车借给别人,他们有一个时间限制。
由于未提供此信息,因此存在许多方案。您真的需要计划员吗?您想知道他们在交货/到达时是否迟到吗?如果是,您可能只需要计算预期的交货/活动何时发生。
但是,如果您确实需要一个调度程序来触发某个事件,您可以使用调度程序。
Quartz.net 可以在内存中(适合POC用途:http://www.quartz-scheduler.net/documentation/quartz-1.x/tutorial/job-stores.html#ramjobstore),而且还可以存储在数据库中(因此您可以与同一服务的多个示例共享)。
你可以简单地拥有一个带有参数(比如汽车ID)的作业,然后重用相同的代码,作业可以通过几种方式来调度,简单的日期时间(https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/simpletriggers.html #simple-triggers),或者甚至可以通过cron表达式来循环(https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/crontriggers.html #example-cron-expressions)。
还有其他可用的调度器,但Quartz.net是我已经在几个场景中使用过的调度器,无论是专业的还是个人的

相关问题