如何保存node.js的應用程序狀態主要由HTTP請求組成的應用程序?在Node.js中保存應用程序狀態
我在Node.JS中有一個腳本,它使用RESTful API將大量(10,000多種)產品導入到電子商務應用程序中。該API對可以提出的請求數量有限制,我們正盯着這個限制。在之前的運行中,腳本以Error: connect ETIMEDOUT
退出可能是由於超出了API限制。我希望能夠嘗試連接5次,如果在限制恢復一小時後恢復失敗。
如果發生崩潰(電源故障,網絡崩潰等),保存整個過程也是有益的。並且能夠從停止的位置恢復腳本。我知道Node.js作爲一個巨大的事件隊列運行,所有的http請求和它們的回調都被放入該隊列(以及一些其他事件)。這使其成爲保存當前執行狀態的主要目標。其他令人愉快的(對於這個項目來說不是完全必要的)將能夠在不同網絡上的多臺機器之間分配工作以增加吞吐量。
那麼現在有沒有辦法做到這一點?一個框架也許?或者我需要自己實現這一點,在這種情況下,如何做到這一點的任何有用的資源,將不勝感激。
你想要的是*持久性作業隊列*。他們中有很多人;一個比較好看的是[Kue](http://learnboost.github.com/kue/)(在redis上構建)。 –
我認爲你是對的。 Kue相當出色。所以基本上在生產者中,我將閱讀我的數據文件,在消費者中,我可以添加/更新每個產品。所以每個產品都將是一項單獨的工作。 –