gpt4 book ai didi

c# - 大多数人如何在 .NET Web 应用程序中编写后台任务?

转载 作者:行者123 更新时间:2023-11-30 19:46:48 25 4
gpt4 key购买 nike

我正在编写一个需要运行两个后台进程的 .NET MVC 应用程序,我不确定这些进程是否应该是 Web 应用程序中的线程,或者它们是否应该是单独的 Windows 服务。我更希望它们位于 Web 应用程序中,以便更容易部署、配置和管理。

第一个过程是一个定时事件,需要每 15 分钟检查一次数据源以确定某些产品是否已发货。如果已发货,此过程将获取有关产品的信息并在数据库表(队列)中创建“作业”记录,以便稍后处理。

第二个进程是另一个定时事件,需要检查数据库表(队列)看是否有任何工作要做。如果有未处理的记录,它会将它们读入线程安全列表,然后使用多个 .NET 任务并行处理它们。

我将其构建为 Web 应用程序的原因是我要让我的客户能够查看有关此过程的历史信息、手动提交作业的能力以及配置应用程序的产品的能力应该“寻找”。

是否有将所有这些构建到网络应用程序中的好方法,或者我应该考虑将其拆分为多个应用程序?对网络浏览量的需求将非常低。

最佳答案

菲尔·哈克 recently blogged关于如果您决定直接在 Web 应用程序中实现重复出现的后台任务而不是在单独的服务中将它们外部化,您将不得不面对的挑战。

关于c# - 大多数人如何在 .NET Web 应用程序中编写后台任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7855607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com