Node.jsを使用してjavascriptで書かれた、データサーバーに面したメインアプリケーションの外部でタスクを処理する責任があるプロジェクトに作品を書いています。将来スケジュールされたタスクを処理する必要があり、「現在」のタスクを処理する可能性があります。「今すぐ」というのは、ワーカーが次に利用可能になったときにそのタスクで動作することを意味するだけなので、そのビットは問題にならない可能性があります。ワーカーはすべて外部リソースと対話します。たとえば、電子メールの送信がジョブの例です。私たちは小さなショップであり、大量のリソースを持っていないので、プロセスのこの時点で言語の混合を開始したくないのですが、Node.js がこれを非常に簡単に実行できることはすでにわかっています。それが私たちのことです」
とは言っても、OpenAMQやRabbitMQなどの AMQP ベースのサーバーを、 KueやBeanstalkdなどのノード クライアントで使用する必要があるかどうかはわかりません。それで、ここに行きます:
beanstalkd や Kue を使用した redis などで AMQP ベースのサーバーを使用する説得力のある理由はありますか? はいの場合、私が設計したアーキテクチャに最適な AMPQ ベースのサーバーはどれですか? 「いいえ」の場合、どの nosql ソリューション (beanstalkd、redis/Kue) をセットアップするのが最も簡単で、デプロイするのが最も速いですか?