私はRabbitMQの統合についてSymfonyアプリケーションに多くの(偉大な)記事を読んでいます。Symfony:rabbitmq:consumerコマンドをcrontabに追加する必要がありますか?
RabbitMqBundleはそれが非常に簡単にそれを恩知らずすることができ、そしてそれは、このようなキューからメッセージを消費するために便利なrabbitmq:consumer
コマンドが用意されています
app/console rabbitmq:consumer -m 50 upload_picture
私はしかし、疑問を持っています。このコマンドをcrontabに追加することをお勧めしますか?それに関するベストプラクティスはありますか?
サイドノート-m 50は常に信頼できるものではありません。たとえば、いくつかのメソッドがキューに入れられると、接続が失われてしまうという問題が発生します。それは長いアイドル期間のために起こります。コマンドが実際に働く時間を制限する方がよいでしょう。すべての接続タイムアウトがこの制限に縛られる可能性があります。消費者は1時間働いて終了するので、タイムアウトは1時間20分に設定できます。これはrabbitmqバンドルが逃したものですが、エンキューバンドルで利用できます(--limit-time = "now + 1 hour"オプション)。 –