在 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 的优缺点是啥

Amazon Elastic Beanstalk:多个应用程序可以共享一个 Amazon RDS 数据库实例吗?