web中的定時操作
1 什麼是定時操作
有些時候我們想做一些在將來的事件內發生的事情的預訂,例如,9月18號自動彈出警告,每週五自動查毒等,這都叫做定時操作。
2 普通的定時操作
在普通的開發環境中,定時操作的處理非常簡單,可以使用作業系統自帶的task功能來完成。當然最多還是做乙個服務,服務中做乙個定時器timer物件,每當timer被觸發的時候做一些相關的操作。
3 web中的定時操作
常見的web定時操作,以定時傳送mail為例,假如系統要求能夠向系統輸入乙個特定的將來的事件,在這個事件我們向對應的目標mail位址傳送一封按照某個模板生成的mail。我們這裡不分析傳送mail的細節,我們只討論怎麼定時的傳送mail。
3.1 web應用程式的特點
web應用程式執行在乙個特定的web容器中,例如tomcat或者websphere,我們這裡不websphere,weblogic這些重量級的服 務器,應為這些伺服器已經提供了功能非常強大的定期功能,只需要你去看文件照著操作就好了,這裡我們主要講解如何在開源類庫的支援下完成這些操作。
上面說了web應用程式執行在web容器中,那麼web容器停止伺服器之後,web應用程式也就停止了,所以定時器不需持久化,即定發生的任務必須儲存在資料庫中。
我們回頭考慮上面提到的定時傳送mail的需求,那麼就必須講定時傳送mail的記錄儲存在資料庫中,那麼需要把那些跟定時操作相關的資訊儲存在資料庫中 呢?首先肯定是定時傳送mail的時間,這個是肯定的,但是還有沒有其他內容呢,對了,還需要乙個關聯的資訊,如何通過這個定時記錄聯絡到具體的業務。例 如這裡需要有乙個客戶id欄位,這樣子才能聯絡到對應的客戶。
3.2 如何定時傳送
已有的job scheduler框架:
例如quartz (
Web中的定時操作
web中的定時操作 1 什麼是定時操作 有些時候我們想做一些在將來的事件內發生的事情的預訂,例如,9月18號自動彈出警告,每週五自動查毒等,這都叫做定時操作。2 普通的定時操作 在普通的開發環境中,定時操作的處理非常簡單,可以使用作業系統自帶的task功能來完成。當然最多還是做乙個服務,服務中做乙個...
在web中的分頁操作
在我們讀取資料庫中的資料時,往往會因為資料量過大無法在乙個頁面中完整顯示,這時就需要用到分頁操作,可以使介面更加簡潔又條理。下面介紹分頁操作的實現 1.匯入外掛程式pagehelper 這個外掛程式可以方便地幫助我們完成分頁的操作,利用裡面的方法我們可以設定初始的頁碼和每一頁顯示資料的個數。但是在使...
web的定時任務
web開發中,總是會需要一些定時任務,比如發email 在前台等email的傳送隨時準備接受user的雷霆一怒吧 比如每月初發報表給老闆們。但是比較鬱悶的問題是,iis一段時間沒有人訪問時會 system.timers.timer也就被 掉了。1 一定要睡覺 thread.sleep 1000 10...