我一直在讨论这个问题已经有一段时间了,只需要关闭一下解决方案!
我正在考虑将我的CakePHP应用程序部署到AWS Elastic Beanstalk,我正在尝试寻找以下解决方案:
首先,我有一些监听器,而不是可以通过控制台命令(path / to / Console / cake sqs)运行,它可以继续检查SQS消息(传递给工作人员)。我想以某种方式对这个过程进行守护,以确保这些监听器永远不会停止在所有服务器上运行。
其次,我正在考虑如何处理cron工作问题。我想在所有服务器上都有cron作业,但MySQL或ElasticCache锁定只允许第一台服务器实际运行作业,或者使用像Iron.io这样的外部服务来安排消息。
我很感激你的经历。