我正在使用Asp.net webAPI2和angularJS为我的客户工作。现在我的客户有以下要求,但我无法理解我必须创建什么类型的项目,如WebAPI项目,窗口服务或任何其他?有人请告诉我客户真正想要的是什么,我该怎么做?
QueueManager需要是某种能够在定时的基础上运行作业的服务。我们设想它是一个在连续循环上运行的服务,但在每次迭代结束时都有一个Thread.Sleep,持续时间为x-seconds(“x”在配置文件中设置。)你应该创建这个QueueManager服务作为Core.Jobs项目中的一个新项目;我希望项目名称为“Core.Jobs.QueueManager”,以及基本命名空间。 以下是QueueManager将为每次迭代执行的功能:
1)做一个worker healthcheck(JobsAPI:Queue / WorkerHealthCheck - 已经创建) 一个。此方法只返回200状态代码和工人计数。不需要对返回值采取行动。
答案 0 :(得分:0)
看看Hangfire,设置起来非常简单,使用简单。
http://docs.hangfire.io/en/latest/background-methods/performing-recurrent-tasks.html