讓你提前認識軟體開發(52):系統某模組工作原理詳述

來源:互聯網
上載者:User

標籤: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):系統某模組工作原理詳述

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.