我的网站托管在 AWS Elastic Beanstalk (PHP) 上。我使用 Yii 框架作为 MVC。
不久前,我想每天运行一个 SQL 查询。我查看了如何在 Beanstalk 上运行 crons,合并 Cloud 和 Cron 的概念似乎很复杂。我遇到了 Iron Worker ( http://www.iron.io/worker ),并设法创建了一个当前工作正常的工人。
今天我想运行一个更复杂的 cron(在我的数据库中查找通知,决定是否发送电子邮件,构建电子邮件模板并发送电子邮件(通过 AWS SES)。
据我了解,工作文件应该是独立的项目,包含他们工作所需的一切。然而,我已经投入了大量的时间和精力来构建我的 MVC。我有复杂的模型、验证、电子邮件模板引擎等......使用我所做的工作来创建 Iron Worker 似乎非常困难。即使我设法将我的所有代码移植到一个工作人员(这似乎需要做很多工作),这意味着每当我对我的主代码进行更改时,我都需要确保工作人员也有这些更改。这意味着我将拥有我的代码的“分支”。如果我想在未来创造更多的工人,那就更是如此。
什么是正确的方法?