2015-10-21 56 views
0

我正在建設一個網站,作爲交易使用expressjs和我永遠使用,以保持我的服務器和運行。處理快速異常,並避免服務器重啓

設想有兩種人某甲和某乙

A被執行一些交易,以購買信用

某乙的異常某種原因導致異常等於服務器崩潰並重新啓動

我的問題是 1)會發生什麼人A的交易 2)如何避免任何種類的未捕獲的異常服務器崩潰 3)是否有任何方式來保存當服務器崩潰時服務器的當前狀態

回答

0

如果您正在使用MongoDB的

1)會發生人A的事務是什麼 它完全依賴於一種異常處理您已經而且做的,你可能會增加回滾fuctionality對NoSQL的分貝 https://docs.mongodb.org/manual/tutorial/perform-two-phase-commits/

2 )如何避免任何種類的未捕獲的異常的服務器崩潰

試試這個網址,並總是嘗試域不要吞嚥異常這是錯誤的更多的幫助嘗試這個博客http://shapeshed.com/uncaught-exceptions-in-node/

3)有沒有什麼辦法,以節省服務器的當前狀態,當服務器崩潰

使用永遠在服務器崩潰

+0

我用思想報,因爲MongoDB的犯規支持交易和回滾可能不會PM2和日誌選項作爲服務器崩潰運行 –

+0

好,那麼我會建議使用process.on('uncaughtException',函數(err){console.log(err); })這是一個糟糕的方式,我們通常不應該使用,但在你的情況下,它的解決方案 –