標籤:style blog http color ar strong 資料 2014 問題
第3部分 軟體研發工作總結
系統某模組工作原理詳述
【文章摘要】
某模組在系統中佔有非常重要的地位,該模組能夠對合格動態信箱進行清理。本模組直接清理的信箱包括:到期動態信箱、冷凍信箱和空動態信箱;刪除非動態信箱由本模組發送訊息到其它模組完成。
本文對該模組的工作原理的詳細介紹,為相關模組的開發與測試提供了有益的參考,同時也有利於現場人員對本模組進行維護。
【關鍵詞】
系統 模組 資料庫 流程
1. 本模組刪除的信箱類型
本模組刪除的信箱類型1所示:
圖1 本模組刪除的信箱類型
2. 本模組程式執行流程
本模組的主要程式流程如下:
2.1 程式執行總體流程
圖2 程式執行總體流程
2.2 查詢到期信箱流程
圖3 查詢到期信箱流程
說明:
(1) 本流程從資料庫中查詢出滿足條件的到期信箱,包括動態信箱和非動態信箱。其中,動態信箱由本模組刪除,非動態信箱由本模組發訊息到其它模組進行刪除。
(2) 到期信箱的保留天數是受系統參數控制的,這些參數的值可以手動設定。如果目前時間值與信箱的lastusetime欄位值之差大於了對應系統參數的值,那麼該信箱就要被掃描出來並被刪除掉。
(3) 不管信箱是否為空白(即信箱裡面有無留言),只要是滿足了到期刪除的條件,都應該被刪除掉。
2.3 查詢冷凍信箱流程
圖4 查詢冷凍信箱流程
說明:
(1) 冷凍信箱是指狀態值為某特定值的信箱,包括動態信箱和非動態信箱。動態信箱由本模組刪除,非動態信箱由本模組發訊息到其它模組進行刪除。
(2) 冷凍信箱是否刪除,是受某系統參數值控制的。如果目前時間值與信箱的某欄位值之差大於了該系統參數的值,那麼該信箱就要被掃描出來並被刪除掉。
(3) 該流程與其它兩個流程互不影響,即它們找出來的信箱沒有重疊。
2.4 查詢空動態信箱流程
圖5 查詢空動態信箱流程
說明:
(1) 空動態信箱指沒有訊息存在的動態信箱,即該信箱對應的留言表中內容為空白。
(2) 在尋找空動態信箱之前,要先判斷刪除空動態信箱標誌是否被開啟,即執行預存程序4尋找系統資料表中某參數的值。如果該參數的值大於0,則表示刪除空動態信箱標誌被開啟;如果該參數的值等於0,則表示刪除空動態信箱標誌被關閉。
(3) 在刪除空動態信箱標誌被開啟的情況下,再執行預存程序5來尋找空動態信箱。
(4) 該流程與查詢到期信箱流程中找出來的信箱會有重疊。如果某一個信箱同時被以上兩個流程找出來,那麼只會向記憶體鏈表插入一次,即記憶體鏈表中的信箱號碼不重複。
2.5 刪除動態信箱流程
圖6 刪除動態信箱流程
說明:
(1) 前面流程找出的所有動態信箱,均在該流程中進行刪除。
(2) 如果是到期動態信箱或冷凍信箱,那麼直接調用預存程序6進行刪除;如果是未到期的動態信箱,那麼先要判斷是否有留言,沒有留言才會刪除掉。
(3) 在刪除信箱成功之後,要刪除該信箱相關的其它資訊。如果刪除信箱失敗,那麼也要寫失敗日誌。
3. 總結
在系統中,一個模組會完成很多的功能,只有對程式流程瞭然於心,在遇到問題的時候,才能夠快速定位和排查。
本文對系統中某模組的工作原理進行了詳細的介紹,旨在使與該模組有互動的介面開發人員能夠明白本模組的運行原理,同時為測試部和現場客服的同事展開相關工作提供了參考。
(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,號:245924426,歡迎關注!)
讓你提前認識軟體開發(52):系統某模組工作原理詳述