0
我正在建設一個網站,作爲交易使用expressjs和我永遠使用,以保持我的服務器和運行。處理快速異常,並避免服務器重啓
設想有兩種人某甲和某乙
A被執行一些交易,以購買信用
某乙的異常某種原因導致異常等於服務器崩潰並重新啓動
我的問題是 1)會發生什麼人A的交易 2)如何避免任何種類的未捕獲的異常服務器崩潰 3)是否有任何方式來保存當服務器崩潰時服務器的當前狀態
我正在建設一個網站,作爲交易使用expressjs和我永遠使用,以保持我的服務器和運行。處理快速異常,並避免服務器重啓
設想有兩種人某甲和某乙
A被執行一些交易,以購買信用
某乙的異常某種原因導致異常等於服務器崩潰並重新啓動
我的問題是 1)會發生什麼人A的交易 2)如何避免任何種類的未捕獲的異常服務器崩潰 3)是否有任何方式來保存當服務器崩潰時服務器的當前狀態
如果您正在使用MongoDB的
1)會發生人A的事務是什麼 它完全依賴於一種異常處理您已經而且做的,你可能會增加回滾fuctionality對NoSQL的分貝 https://docs.mongodb.org/manual/tutorial/perform-two-phase-commits/
2 )如何避免任何種類的未捕獲的異常的服務器崩潰
試試這個網址,並總是嘗試域不要吞嚥異常這是錯誤的更多的幫助嘗試這個博客http://shapeshed.com/uncaught-exceptions-in-node/
3)有沒有什麼辦法,以節省服務器的當前狀態,當服務器崩潰
使用永遠在服務器崩潰
我用思想報,因爲MongoDB的犯規支持交易和回滾可能不會PM2和日誌選項作爲服務器崩潰運行 –
好,那麼我會建議使用process.on('uncaughtException',函數(err){console.log(err); })這是一個糟糕的方式,我們通常不應該使用,但在你的情況下,它的解決方案 –