首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在web服务上的特定时间每天运行一个预定的进程。

在web服务上的特定时间每天运行一个预定的进程。
EN

Stack Overflow用户
提问于 2015-08-13 15:18:28
回答 2查看 1.8K关注 0票数 2

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

然而,这是有代价的。当缓存数据时,它可以超过3-5分钟通过SalesForce和Zendesk的API下载所有内容。

为了解决这个问题,我想让一个后台工作人员每天午夜自动缓存所有所需的数据。然而,我不知道做这件事的最佳方法是什么。

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

编辑

在使用以下内容之间似乎有一些区别:

FluentSchedulerQuartz.net在我的应用程序中存放所有内容。

而不是使用诸如windows任务调度程序和编写辅助应用程序来调用我的应用程序的函数。使用第三方库似乎更简单,但是使用有什么固有的好处吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-13 15:39:30

我认为您希望将数据缓存逻辑添加到“控制台应用程序”类型的项目中。您将能够将其部署到您的服务器上,并使用windows“任务计划程序”作为调度任务运行它。如果您还没有处理过此项目类型或计划中的任务,则会出现堆栈溢出问题,这些问题应该有助于这里这里还有这里。如果需要的话,您可以添加命令行参数,并且应该查看添加互斥对象,以便只有一个代码实例能够同时运行。

票数 1
EN

Stack Overflow用户

发布于 2015-08-13 15:29:23

添加一个知道如何实现的端点,并使用windows任务调度程序调用该新的缓存端点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31992310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档