[發明專利]表單頁面響應處理方法及裝置有效
| 申請號: | 201911030822.3 | 申請日: | 2019-10-28 |
| 公開(公告)號: | CN110795669B | 公開(公告)日: | 2022-03-29 |
| 發明(設計)人: | 靳智博 | 申請(專利權)人: | 口碑(上海)信息技術有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958 |
| 代理公司: | 北京市浩天知識產權代理事務所(普通合伙) 11276 | 代理人: | 趙婭 |
| 地址: | 200131 上海市浦東新區民生路11*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 表單 頁面 響應 處理 方法 裝置 | ||
本發明實施例公開了一種表單頁面響應處理方法及裝置,方法包括:接收客戶端觸發的表單提交請求;開啟主線程和至少一個子線程并發對請求進行處理,并對主線程執行處理的時間進行監控;若執行處理的時間超過處理響應時間閾值,則中斷主線程的處理,向客戶端返回再提交提示信息;接收客戶端再次觸發的表單提交請求;判斷至少一個子線程是否已完成處理,若是,則根據至少一個子線程的處理結果執行對應的操作。基于本發明實施例將表單頁面響應處理時間過長造成用戶等待時間過長,體驗不佳等問題進行改善,表單頁面的響應處理通過監控處理響應時間閾值,及時反饋給用戶提示信息,減少用戶等待時間。
技術領域
本發明實施例涉及互聯網技術領域,具體涉及一種表單頁面響應處理方法及裝置。
背景技術
用戶在前端的表單頁面(如H5頁面、小程序頁面等)中進行信息的配置錄入等操作(如設置物品信息等)時,需要提交表單數據。后端接收到提交的表單數據后,其需要對數據進行處理,以返回對應的結果。這個過程為后端對表單頁面的響應過程。
后端在響應處理以上提交的表單數據時,與前端進行查詢操作等不同,其耗時較多。因為后端不僅需要對提交的表單數據進行存儲,在存儲操作之前還需要對提交的表單數據進行校驗,校驗各種數據的合法性等,而校驗操作會產生大量的查詢處理,尤其當校驗涉及到底層的業務和模型過于復雜時,校驗時間會大大增加。在校驗成功后,才能對提交的表單數據進行寫入操作,導致用戶在前端頁面上需等待幾秒甚至幾十秒的時間,用戶會感覺到前端頁面處于卡住或等待的狀態。由于用戶不理解后端的具體的進度,極有可能會產生誤操作(如重新請求、關閉前端頁面等)。利用完全異步方式雖然可以將校驗與提交分離,但由于上述操作限定了需要在校驗后才能進行提交存儲等操作,使得無法將兩者進行異步處理。
發明內容
鑒于上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的表單頁面響應處理方法及裝置。
根據本發明實施例的一個方面,提供了一種表單頁面響應處理方法,其包括:
接收客戶端觸發的表單提交請求;
開啟主線程和至少一個子線程并發對請求進行處理,并對主線程執行處理的時間進行監控;若執行處理的時間超過處理響應時間閾值,則中斷主線程的處理,向客戶端返回再提交提示信息;
接收客戶端再次觸發的表單提交請求;
判斷至少一個子線程是否已完成處理,若是,則根據至少一個子線程的處理結果執行對應的操作。
可選地,在中斷后端主線程的處理時,方法還包括:
由至少一個子線程繼續執行處理,在至少一個子線程執行完成處理后,將處理結果存儲在后端緩存中。
可選地,表單提交請求攜帶有表單數據;
判斷至少一個子線程是否已完成處理進一步包括:
判斷接收的客戶端再次觸發的表單提交請求中攜帶的表單數據與后端緩存中的表單數據是否相同;
若是,判斷至少一個子線程已完成處理。
可選地,表單數據包括用戶數據、物品數據和/或服務數據;
處理具體為對用戶數據進行資質校驗處理;和/或,對物品數據和/或服務數據進行數據合規校驗處理。
可選地,根據至少一個子線程的處理結果執行對應的操作進一步包括:
若處理結果為校驗成功,則將表單提交請求攜帶的表單數據進行提交存儲處理并返回客戶端處理結果;
若處理結果為校驗失敗,則返回客戶端驗證失敗提示。
根據本發明實施例的另一方面,提供了一種表單頁面響應處理裝置,其包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于口碑(上海)信息技術有限公司,未經口碑(上海)信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911030822.3/2.html,轉載請聲明來源鉆瓜專利網。





