node.jsのアプリケーション状態を保存するにはどうすればよいですか?Node.jsにアプリケーション状態を保存する
RESTful APIを使用して多数の(10,000以上の)製品をEコマースアプリケーションにインポートするスクリプトがNode.JSにあります。 APIにはリクエストの量に制限があり、私たちはその制限に対してぼかしをかけています。以前の実行では、おそらくAPI制限を超えたためにスクリプトはError: connect ETIMEDOUT
で終了しました。私は5回接続しようとすることができたいと思うし、それが限界が復元された1時間後に再開に失敗した場合。
クラッシュが発生した場合(電源が切れたり、ネットワークがクラッシュするなど)、進捗状況を保存することも有益です。そして、中止した時点からスクリプトを再開することができます。
Node.jsが巨大なイベントキューとして動作し、すべてのhttp要求とそのコールバックが(ほかのイベントとともに)キューに入れられることがわかりました。これにより、現在の実行状態を保存するための主要なターゲットになります。他の楽しい(このプロジェクトにはまったく必要ではない)、異なるネットワーク上の複数のマシン間で作業を分散してスループットを向上させることができます。
既存の方法はありますか?おそらくフレームワーク?あるいは、私はこれを自分で実装する必要があります。その場合、これをどのように行うことができるかについての有用な情報を感謝するでしょう。
*永続ジョブキュー*が必要です。それらの多くがあります。どちらかといえば見栄えの良いものは[Kue](http://learnboost.github.com/kue/)です。 –
私はあなたが絶対に正しいと思います。 Kueはとても華麗です。だから、基本的にプロデューサーで私は私のデータファイルを読んでいるだろうし、消費者で私は各製品を追加/更新することができます。だから、それぞれの製品は別々の仕事になるでしょう。 –