私はこの問題についてしばらく考えていましたが、どのような解決策を講じるべきかについて、いくつかの結論が必要です!
CakePHP アプリケーションを AWS Elastic Beanstalk にデプロイすることを検討しており、次の解決策を見つけようとしています。
まず、コンソール コマンド (path/to/Console/cake sqs) で実行できるリスナーがあり、SQS メッセージをチェックし続けることができます (ワーカーに渡すため)。これらのリスナーがすべてのサーバーで実行を停止しないように、このプロセスをデーモン化したいと思います。
第二に、cron ジョブの問題にアプローチする方法を検討しています。私は、すべてのサーバーに cron ジョブを配置することを考えていますが、MySQL または ElasticCache ロックを使用して最初のサーバーのみが実際にジョブを実行できるようにするか、Iron.io などの外部サービスを使用してメッセージをスケジュールします。
あなたの経験に感謝します。