gpt4 book ai didi

linux - Codeigniter CLI 作为守护进程

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:39:26 26 4
gpt4 key购买 nike

我正在创建一个队列系统,我需要一组工作人员来运行作业。对于队列,我计划使用亚马逊的 SQS。对于我的工作人员,我想运行 Codeigniter 实例,因为核心应用程序也将使用 Codeigniter,我想与核心应用程序共享工作人员的模型。

我发现可以使用 CI 的 CLI (http://codeigniter.com/user_guide/general/cli.html) 调用 Controller 方法。但是,这些 worker 应该一直跑,除非我杀了他们。我查看了这篇关于使用 php 设置守护进程的文章:http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/此方法要求我使用此类:https://github.com/kvz/system_daemon .

我不确定我是否应该在 CI 的 Controller 中调用和运行系统守护进程以将整个 CI 实例作为守护进程生成?或者是否有一种命令行方法,我可以将对 CI 方法的调用建立为守护进程,然后完全避免使用“系统守护进程”类?我应该注意什么注意事项?我从未创建过正在运行的守护进程,我只使用 cron 选项卡重新启动进程,但这对我来说不起作用。

最佳答案

我不知道是否有人已正确守护 codeigniter(我听说很多人都尝试过)。我和你有类似的情况,我最终使用了 System Daemon 类,它不断检查 SQS,然后通过 system() 调用 CLI codeigniter,将消息作为参数传递。我的方法工作了大约 10 个月没有任何问题,并且每天提供大约 30-40k 条消息。

关于linux - Codeigniter CLI 作为守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com