【发布时间】:2016-05-06 16:10:54
【问题描述】:
我正在为我的公司开发一个项目。本质上,我们将有一个长时间运行的进程,该进程将访问 python 服务器上的 API 以发送和接收 JSON 响应。它将从这些 API 调用中获取数据并更新 mysql 数据库中的表。它会做出响应,但也会执行计划任务。
代码已编写并且可以正常运行。问题是,您如何智能地执行此操作?在有记忆意识的同时。
很像this question,我现在非常遗憾,尽管我有很多保留意见,但在一切完成后使用while(true) 循环无限运行并休眠15 秒。引用的问题没有很多可行的答案,并且已经有将近 3 年的历史了。关于如何以一种记忆友好和智能的方式执行此操作的任何建议。
【问题讨论】:
-
回到大型机时代,CICS 需要一种编程风格,在需要时程序会终止并重新启动,并会出现“现在,我在做什么?”的问题。事实证明,它具有高度可扩展性,因此如果您使用更简单的方法遇到资源问题,您可能需要考虑这种方法。
-
考虑检查像 PHP-Daemon 这样的项目 - github.com/shaneharter/PHP-Daemon - “通过扩展 Core_Daemon 类创建可靠的、长时间运行的 PHP 守护进程。” “创建传统的单进程应用程序或在 PHP 中使用持久的后台工作人员选择真正的并行处理。”
标签: php python mysql long-running-processes