我已经考虑这个问题有一段时间了,只需要结束一下该采取什么解决方案!
我正在考虑将我的CakePHP应用程序部署到AWS Elastic Beanstalk,并试图在以下方面找到解决方案:
首先,我有可以由控制台命令(路径/to/console/cake sqs)运行的侦听器,该命令可以不断检查sqs消息(传递给工作人员)。我想以某种方式守护这个进程,以确保这些侦听器永远不会停止在所有服务器上运行。
其次,我正在考虑如何处理cron工作问题。我想,要么在所有服务器上都有cron作业,但MySQL或ElasticCache锁只允许第一台服务器实际运行作业,要么使用Iron.io等外部服务来调度消息。
我很感激你的经历。
你看过脂肪控制器吗?它可以守护任何东西。网站上有文档和示例:http://fat-controller.sourceforge.net