各位前輩好,小弟又來問問題了。
這次的問題如下:
小弟公司有一台機器名為A,會在檢測一定數量後自動產生 料號n.asc 的檔案並儲存在FileServer上,而檔案名稱會依照料號更改,如果是同一批料號,則會在該料號資檔案繼續書寫。
此時有另一台機器B會讀取 料號n.asc檔,可是有時候會碰上機器A正在寫入,會變成無法讀取而停在那。
想請問各位前輩是否有什麼好方法可以解決這個問題,是需要自己寫個小程式,還是說有現成的軟體可以自動解決問題?
A.程式不翻新的話!
請增加以下程式的判斷or流程
1.請B電腦把資料從FileServer複製到B的%temp%目錄
2.B定期判斷FileServer的資料檔,與B的%temp%目錄下的資料檔,時間大小是否相同
若不同,執行以上步驟1
3.讀取B的%temp%目錄下的資料檔
4.sleep 60sec,執行步驟2
B.把程式大翻新,資料全部塞入資料庫!
這樣B讀資料,不用擔心A寫入時,造成Locked的影響!