[發明專利]一種優化的Java Web三層系統有效
| 申請號: | 201810665655.9 | 申請日: | 2018-06-26 | 
| 公開(公告)號: | CN109086030B | 公開(公告)日: | 2022-02-01 | 
| 發明(設計)人: | 喬小斐;韓梅;徐勝杰 | 申請(專利權)人: | 中國電子科技集團公司第二十九研究所 | 
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F16/25;G06F9/54 | 
| 代理公司: | 成都九鼎天元知識產權代理有限公司 51214 | 代理人: | 錢成岑 | 
| 地址: | 610036 四川*** | 國省代碼: | 四川;51 | 
| 權利要求書: | 查看更多 | 說明書: | 查看更多 | 
| 摘要: | |||
| 搜索關鍵詞: | 一種 優化 java web 三層 系統 | ||
1.一種優化的JavaWeb三層系統,包括表示層、業務層和持久層,所述表示層用于和用戶進行Web端的交互,所述業務層用于實現業務邏輯,所述持久層用于封裝數據庫交互,其特征在于,還包括內存數據池、改動數據緩存池和持久處理層,所述內存數據池用于存儲數據庫中被頻繁訪問和操作的數據;所述改動數據緩存池用于存儲被所述業務層改動后的數據;所述持久處理層用于從改動數據緩存池中獲取數據同步到數據庫;
所述持久處理層由專門操作持久層元數據的線程組成,不同類別的數據交由不同的線程處理,由線程負責數據到數據庫之間的讀寫及修改;
所述JavaWeb三層系統還包括優化方法,該優化方法包括初始化過程、運行過程和結束過程,所述初始化過程包括:業務層調用持久層接口加載數據構建內存數據池;持久處理層啟動線程,從改動數據緩存池中獲取數據,當改動數據緩存池中沒有數據時,線程阻塞;所述運行過程包括:表示層發送業務請求,業務層接收請求,從內存數據池中直接獲取數據進行相關運算操作,將運算結果返回給表示層;同時,如果在運算過程中數據有了改動,則將改動后的數據放入改動數據緩存池中;持久處理層從改動數據緩存池中獲取到數據,解除線程阻塞,調用持久層接口將數據同步到數據庫中;所述結束過程包括:業務層清空內存數據池,然后結束自身線程;持久處理層判斷改動數據緩存池中是否仍有數據,如果還有就繼續處理;直到所有改動數據全部同步到數據庫中,再結束線程。
2.一種基于如權利要求1所述的JavaWeb三層系統的外賣系統,其特征在于,所述業務層包括:啟動類,用于服務器啟動時的環境加載;控制器類,用于接收并轉發表示層請求;套餐服務類,用于處理跟套餐數據相關的業務操作;訂單服務類,用于處理訂單相關操作;所述持久層包括套餐對象關系映射類、訂單對象關系映射類用戶對象關系映射類和配餐員對象關系映射類;所述數據庫包括套餐類、訂單類、用戶類和配餐員類。
3.一種基于如權利要求2所述的外賣系統的點餐方法,其特征在于,包括:業務層的控制器類對象接收查詢套餐信息請求,將請求發送給業務層的套餐服務類對象,套餐服務類對象調用內存數據池的數據池類對象直接從內存中查詢套餐信息;業務層的控制器類對象接收訂單請求:將請求發送給業務層的套餐服務類對象,套餐服務類對象調用內存數據池的數據池類對象減少套餐剩余數量,然后將修改后的套餐類對象放入改動數據緩存池,給控制器類對象返回套餐類對象;控制器類對象將請求連同套餐類對象發送給訂單服務類對象,訂單服務類對象在內存數據池中查詢用戶類對象和配餐員類對象,然后綜合套餐類對象、用戶類對象和配餐員類對象生成訂單類對象,將訂單類對象同時放入內存數據池和改動數據緩存池并返回給控制器類對象;持久處理層中的套餐線程獲取到套餐類對象,解除阻塞,調用持久層的套餐對象關系映射類對象更新套餐信息;訂單線程獲取到訂單類對象,解除阻塞,調用持久層的訂單對象關系映射類對象新增訂單信息。
4.一種基于如權利要求2所述的外賣系統的配餐完成方法,其特征在于,包括:業務層的控制器類對象接受配送完成請求,將請求發送給業務層的訂單服務類對象,訂單服務類對象調用內存數據池的數據池類對象刪除對于訂單的存儲并獲取訂單類對象,修改訂單類對象的結束標識,然后將修改后的訂單類對象放入改動數據緩存池;
持久處理層獲取到訂單類對象,調用持久層的訂單對象關系映射類對象同步訂單信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第二十九研究所,未經中國電子科技集團公司第二十九研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810665655.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種音頻播放方法及VR設備
 - 下一篇:一種基于規則引擎的業務決策方法和裝置
 





