我想實現一個Web服務,其目的是執行存儲在數據庫中的批處理程序。 「命令行參數」將作爲JSON序列化對象發送到我的Web服務。有什麼方法可以爲node.js編寫真正的併發程序嗎?
由於這是一個個人項目,我主要關心的是高雅性和可維護性,因此node.js似乎是一種自然選擇。 (我知道Apache和IIS是成熟的,成熟的技術,但我發現它們分別太過複雜且不夠透明)。
但是,從我讀到的內容來看,即使node.js可以將非順序任務獨立的併發進程,node.js不能自己同時處理這些非順序任務。這對我下面的兩難境地:
如果我創建一個單獨的命令行實用程序從node.js的叫,使Web服務作爲命令行實用程序僅API,我將不得不通過巨大命令行參數(序列化的JSON對象)從node.js到命令行實用程序,並且還必須自己實現JSON解析器,或者擔心將其他人的JSON解析器合併到我的程序中。
如果我處理node.js中的所有內容,我將失去併發請求處理作爲一項功能。當然,除非有辦法在node.js中進行真正的併發。
這些選項都不夠適合我的口味。所以我的問題是:有沒有什麼方法可以爲node.js編寫真正的併發程序,以避免這種困境?
我不想做的是在我的主要node.js進程和工作進程之間傳遞怪異的命令行參數,所以多線程方法會更受歡迎。什麼時候node.js v0.8出來? – pyon
2012年初,希望從我所瞭解的二月開始 – alessioalex