簡體   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