繁体   English   中英

在LAMP堆栈中运行后台进程

[英]Running background process in LAMP stack

我有一个在LAMP堆栈上运行的应用程序。在订阅截止日期到期后的USER模型中,我需要设置用户的当前

订阅默认或免费订阅。

因此,我需要一个后台进程,该进程始终检查用户的订阅期限是否已到期并将其设置为默认订阅。

是否有其他有效且可管理的解决方案来运行将更新用户数据的后台进程?

应用环境:

CakePHP,Redis,MariaDB

如果这个问题不足以描述我的问题,请编辑:(

因此,通常来说,您对重复事件的问题是,如果此事件确实在数据库中发生更改,并且还发生了其他操作(如发送电子邮件或停止某些服务或连接到远程资源),则必须使用cron作业

但是,如果此事件仅与数据库有关,则可以创建重复事件,例如以下链接

对于PHP,没有很多现成的解决方案。 可用的一种是Rabbitmq-delayed-sample 它建立在rabbitmq消息传递系统之上。

用法示例:

$container->get('delayed_producer')->delayedPublish(5000, $messageBody, '');

其中5000是执行该作业后的到期期限。 您可以将这样的代码放入新的用户创建位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM