我是PHP新手,所以我需要一些指导,说明哪一个是最简单和/或优雅的解决以下问题的方法:
我正在做一个有多达50万条记录的项目,在用户指定的时间段,必须启动一个后台任务,它将在服务器上调用一个命令行应用程序,这个命令行应用程序发挥了神奇的作用,问题是,每隔1分钟左右,我就需要检查所有的50万条记录(以及计数),如果需要做什么的话。
正如标题所指出的,这是时间的关键,这意味着在用户期望的时间和执行任务的时间之间可以允许最多1分钟的延迟,当然,延迟越少越好。
到目前为止,我只能想到一个非常脏的选项,有一个运行在服务器上的简单实用程序,它在每一分钟都会向服务器发出多个请求,例如:
服务器基本上会为每10万条或更少的记录启动一个任务,但在我看来,必须有一种更快的方法,类似于facebook的通知。
更多信息:
的Windows 2008
编辑1
interval
任何建议都是非常感谢的!
发布于 2011-12-31 12:17:14
我想我给了这个问题足够多的时间,我将坚持一个实用应用程序(位于服务器上),该应用程序将只从服务器的IP中访问一个URL请求,如果需要同时执行多个任务,它将为每个任务生成一个新线程,它实际上不是可伸缩的,但现在必须这样做。
发布于 2011-12-23 02:14:11
最简单的方法是使用一个持久性任务,该任务会一直运行,并接收有关需要处理的记录的通知。然后,它可以立即处理它们,或者,如果需要在特定时间处理它们,则可以休眠,直到到达该时间或另一个通知到达为止。
https://stackoverflow.com/questions/8611583
复制相似问题