我有一個相當簡單的Python程序,如下所述:使用數據庫的多線程程序的體系結構
它有2個線程加主線程。其中一個線程收集一些數據並將其放在Queue上。
第二個線程需要的東西離開隊列並記錄它。現在它只是從隊列中打印出來,但我正在將它添加到本地MySQL數據庫中。
這是需要很長一段時間(至少幾個月)運行的過程。
我應該如何處理與數據庫的連接?在main中創建它,然後將它傳遞給日誌記錄線程,或者直接在日誌記錄線程中創建它?我該如何以強大的方式處理數據庫連接(中斷,MySQL服務器崩潰等)的意外情況?
你能澄清你的意思是「創建連接的類嗎?」現在我只是在我的main()函數中執行它。 –
我可能會創建一個組件來創建這些連接。在該組件中創建連接並返回它,或者它可能會維護一個連接池...... –
這是一個非常簡單的項目 - 要記錄的數據由記錄到單列表的單個字符串組成。可能會每2-4秒記錄一次。如果寫一兩個文件丟失,這可能不是一個大問題。主要的要求是它非常強大,因爲這將運行在一個沒有人會長時間看它的地方。 –