1

私はこの問題についてしばらく考えていましたが、どのような解決策を講じるべきかについて、いくつかの結論が必要です!

CakePHP アプリケーションを AWS Elastic Beanstalk にデプロイすることを検討しており、次の解決策を見つけようとしています。

まず、コンソール コマンド (path/to/Console/cake sqs) で実行できるリスナーがあり、SQS メッセージをチェックし続けることができます (ワーカーに渡すため)。これらのリスナーがすべてのサーバーで実行を停止しないように、このプロセスをデーモン化したいと思います。

第二に、cron ジョブの問題にアプローチする方法を検討しています。私は、すべてのサーバーに cron ジョブを配置することを考えていますが、MySQL または ElasticCache ロックを使用して最初のサーバーのみが実際にジョブを実行できるようにするか、Iron.io などの外部サービスを使用してメッセージをスケジュールします。

あなたの経験に感謝します。

4

1 に答える 1