首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个关键时间背景任务

多个关键时间背景任务
EN

Stack Overflow用户
提问于 2011-12-23 02:09:52
回答 2查看 94关注 0票数 0

我是PHP新手,所以我需要一些指导,说明哪一个是最简单和/或优雅的解决以下问题的方法:

我正在做一个有多达50万条记录的项目,在用户指定的时间段,必须启动一个后台任务,它将在服务器上调用一个命令行应用程序,这个命令行应用程序发挥了神奇的作用,问题是,每隔1分钟左右,我就需要检查所有的50万条记录(以及计数),如果需要做什么的话。

正如标题所指出的,这是时间的关键,这意味着在用户期望的时间和执行任务的时间之间可以允许最多1分钟的延迟,当然,延迟越少越好。

到目前为止,我只能想到一个非常脏的选项,有一个运行在服务器上的简单实用程序,它在每一分钟都会向服务器发出多个请求,例如:

  • 检查记录在1到100,000之间;
  • 检查记录在100,000到200,000之间;
  • 等等,您得到了重点;

服务器基本上会为每10万条或更少的记录启动一个任务,但在我看来,必须有一种更快的方法,类似于facebook的通知。

更多信息:

  • 服务器是使用apache + php

的Windows 2008

编辑1

interval

  • more用户平均每天有3项任务,大约6-8小时,其中一半任务可以每天至少执行1次,同时执行!

任何建议都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-31 12:17:14

我想我给了这个问题足够多的时间,我将坚持一个实用应用程序(位于服务器上),该应用程序将只从服务器的IP中访问一个URL请求,如果需要同时执行多个任务,它将为每个任务生成一个新线程,它实际上不是可伸缩的,但现在必须这样做。

票数 0
EN

Stack Overflow用户

发布于 2011-12-23 02:14:11

最简单的方法是使用一个持久性任务,该任务会一直运行,并接收有关需要处理的记录的通知。然后,它可以立即处理它们,或者,如果需要在特定时间处理它们,则可以休眠,直到到达该时间或另一个通知到达为止。

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

https://stackoverflow.com/questions/8611583

复制
相关文章

相似问题

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