gpt4 book ai didi

c# - 每天在特定时间在 Web 服务上运行预定进程

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:12 25 4
gpt4 key购买 nike

我一直在构建一个网络服务来同步我公司的 SalesForce 和 Zendesk 之间的数据。在这样做的过程中,我构建了多项优化以大幅减少执行时间,例如缓存从每个服务检索的一些较大的数据集。

但是,这是有代价的。缓存数据时,最多可能需要 3-5 分钟才能通过 SalesForce 和 Zendesk 的 API 下载所有内容。

为了解决这个问题,我正在考虑让后台工作人员每天午夜自动缓存所有必需的数据。但是,我不确定这样做的最佳方法是什么。

是否足以构建一个仅具有工作线程的类,该工作线程每隔几分钟检查一次是否在午夜之后,并在从 Global.asax 启动时激活它。或者是否已经存在某种调度程序?

编辑

使用像这样的东西之间似乎有一些区别:

FluentSchedulerQuartz.net将所有内容都包含在我的应用程序中。

相对于使用类似 Windows 任务调度程序的东西并编写辅助应用程序来调用我的应用程序的函数来执行此操作。似乎使用第三方库会更简单,但是使用 Windows 任务计划程序是否有任何固有的好处。

最佳答案

我认为您想将数据缓存逻辑添加到“控制台应用程序”类型的项目中。您将能够将其部署到您的服务器并使用 Windows“任务计划程序”将其作为计划任务运行。如果您在出现堆栈溢出问题之前没有使用过此项目类型或计划任务,这应该会有所帮助 here , here , and here .如果需要,您可以添加命令行参数,您应该考虑添加一个互斥体,这样一次只会运行您的代码的一个实例。

关于c# - 每天在特定时间在 Web 服务上运行预定进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31992310/

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