5

ほとんどがHTTPリクエストで構成されるnode.jsアプリケーションのアプリケーション状態を保存するにはどうすればよいですか?

Node.JS に、RESTful API と連携して多数 (10,000 以上) の製品を E コマース アプリケーションにインポートするスクリプトがあります。API には、実行できるリクエストの量に制限があり、その制限にブラッシュアップすることを目指しています。Error: connect ETIMEDOUT前回の実行で、おそらく API の制限を超えたことが原因で、スクリプトが終了しました。5 回接続を試みて、それが失敗した場合は、1 時間後に制限が復元されたときに再開できるようにしたいと考えています。

また、クラッシュ (電源が落ちたり、ネットワークがクラ​​ッシュしたりなど) が発生した場合に備えて、進行状況を保存しておくと便利です。また、中断した時点からスクリプトを再開できます。

Node.js は巨大なイベント キューとして動作し、すべての http 要求とそのコールバックが (他のいくつかのイベントと共に) そのキューに入れられることを私は知っています。これにより、現在の実行状態を保存するための主要なターゲットになります。他の楽しい (このプロジェクトには必ずしも必要ではありません) ことは、スループットを向上させるために、異なるネットワーク上の複数のマシンに作業を分散できることです。

それで、それを行う既存の方法はありますか?おそらくフレームワーク?または、これを自分で実装する必要がありますか。その場合、これを行う方法に関する有用なリソースをいただければ幸いです。

4

1 に答える 1