私はKoaウェブサイトと、Koaウェブサイト上で動作するAngular.jsからのリクエストを受け取るAPIを含むNodejs + Koaアプリケーションを作成しました。Nodejs + KoaアプリケーションでAWS SQSメッセージポーリングを使用する必要がありますか?
AWS SQSサービスを使用して、アプリケーションからメッセージをプッシュします。これらのメッセージは、AWSラムダ関数によって処理されます。ラムダ関数が作業を完了すると、メッセージを別のSQSキューにプッシュします。 Nodejsアプリケーションは、メッセージのSQSキューをポーリングし、メッセージがある場合、ステータスレポートをユーザーに送信します。
私はSQSのドキュメントを赤色にしており、スレッドをブロックするので、単一のスレッドアプリケーションで長いポーリングを使用することはお勧めしません。
短いポーリングを5~10秒間隔で使用することをお勧めしますか?これによりウェブサイトのパフォーマンスが大幅に低下する可能性はありますか?これにはベストプラクティスがありますか?
現在、私はchild_processを作成するnodejsモジュールに取り組んでいます。プロセスは、長いプーリングを使用してSQSメッセージをプールし、メッセージデータを親プロセスに送信します。 –
gr8。本当の懸念はありません。私は常にポーリングをアドバイスし、コストとネットワーク帯域幅を節約します。 – Shibashis