Web中的定時操作

2021-08-29 09:20:18 字數 867 閱讀 9498

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...