在 Amazon Elastic Beanstalk 上守护 PHP 脚本(SQS 侦听器)
Posted
技术标签:
【中文标题】在 Amazon Elastic Beanstalk 上守护 PHP 脚本(SQS 侦听器)【英文标题】:Daemonize PHP script (an SQS listener) on Amazon Elastic Beanstalk 【发布时间】:2013-08-19 06:57:27 【问题描述】:我一直在思考这个问题有一段时间了,只是想知道要采取什么解决方案!
我正在考虑将我的 Cakephp 应用程序部署到 AWS Elastic Beanstalk,并尝试在以下方面找到解决方案:
首先,我有可以通过控制台命令 (path/to/Console/cake sqs) 运行的侦听器,可以继续检查 SQS 消息(传递给工作人员)。我想以某种方式守护这个进程,以确保这些侦听器永远不会停止在所有服务器上运行。
其次,我正在考虑如何处理 cron 作业问题。我想要么在所有服务器上都有 cron 作业,但 mysql 或 ElasticCache 锁定只允许第一台服务器实际运行作业,或者使用 Iron.io 等外部服务来安排消息。
非常感谢您的体验。
【问题讨论】:
【参考方案1】:你看过Fat Controller 吗?它可以守护任何东西。网站上有文档和示例:http://fat-controller.sourceforge.net
【讨论】:
以上是关于在 Amazon Elastic Beanstalk 上守护 PHP 脚本(SQS 侦听器)的主要内容,如果未能解决你的问题,请参考以下文章
Django 在 Amazon Elastic Beanstalk 上的迁移命令被杀死
Amazon Elastic Beanstalk 在运行任何命令时不断询问凭据
在 Amazon Elastic Beanstalk 上安装 Anaconda
Elastic Beanstalk 是不是支持 Amazon 的 Aurora DB?
在 Amazon Elastic Compute Cloud (Amazon EC2) 上托管 twitter 流 api 的优缺点是啥