我目前正在做一个项目,这个项目基本上是一个网站,它作为它的主要功能,运行一个很长的计算任务(这个任务由1-10个子任务组成)-(大约需要30-40秒才能完成平均而言)并向用户返回结果,因为它的代码在站点本身中使用了多线程(我不太喜欢这个想法),因此该站点在单击按钮后继续运行,而这个线程在后台继续计算。
理想情况下,我希望将此计算移至单独的服务中,以停止与在 Web 应用程序中运行线程相关的问题。我的想法是它应该是一个单独的服务,每 X 秒运行一次,以查看数据库中是否存在任何作业,如果有,运行它们,但我在编写重复出现的 Windows 服务方面经验不足,想知道是否有人对此事有任何想法,这是执行此类任务的正确方法吗,是否有人有做类似事情的经验,有人可以推荐我应该继续进行的任何特定方法吗?