[發明專利]函件批處理方法、裝置、設備及存儲介質在審
| 申請號: | 202010182241.8 | 申請日: | 2020-03-16 |
| 公開(公告)號: | CN111444013A | 公開(公告)日: | 2020-07-24 |
| 發明(設計)人: | 丘健 | 申請(專利權)人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/54;G06F9/448 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 劉挽瀾 |
| 地址: | 518033 廣東省深圳市福田區益田路5033號*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 函件 批處理 方法 裝置 設備 存儲 介質 | ||
本發明涉及研發管理技術領域,公開了一種函件批處理方法、裝置、設備及存儲介質,用于提高處理待生成函件任務的目標業務系統的吞吐量及穩定性。所述方法包括:對目標業務系統中的函件數據添加函件編碼,并按函件編碼對函件數據進行排序;根據函件數據的狀態,分頁查詢并獲取待生成函件狀態的函件數據;對待生成函件狀態的函件數據添加待轉換狀態標識,對已生成函件狀態的函件數據添加已轉換狀態標識;根據待生成函件狀態的函件數據的數量級,實時配置線程池中的線程數目;根據待生成函件狀態的函件數據對應的待生成函件任務生成任務隊列;調用線程池中的線程,使用基于遠程字典服務實現的分布式事物鎖并行處理任務隊列中的待生成函件任務,批量生成得到對應的推送函件。
技術領域
本發明涉及研發管理的研發過程優化技術領域,尤其涉及一種函件批處理方法、裝置、設備及存儲介質。
背景技術
許多業務系統的處理流程涉及函件發送,函件發送前需要進行函件生成處理,而現有的函件生成機制中,處理每個待生成函件任務需要一一啟動對應的線程,由于服務器的線程數量有限,當處理的待生成函件任務數量級較大時易造成服務器壓力過大,嚴重時或導致服務器宕機。
發明內容
本發明的主要目的在于提高處理待生成函件任務的目標業務系統的吞吐量及穩定性。
為實現上述目的,本發明第一方面提供了一種函件批處理方法,包括:
對目標業務系統中的函件數據添加函件編碼,并按所述函件編碼對所述函件數據進行排序,所述函件數據的狀態包括待生成函件狀態和已生成函件狀態;
根據所述函件數據的狀態,分頁查詢并獲取待生成函件狀態的函件數據,所述待生成函件狀態的函件數據為待生成推送函件的數據;
對所述待生成函件狀態的函件數據添加待轉換狀態標識,對所述已生成函件狀態的函件數據添加已轉換狀態標識;
根據所述待生成函件狀態的函件數據的數量級,實時配置線程池中的線程數目;
根據所述待生成函件狀態的函件數據對應的待生成函件任務生成任務隊列,所述待生成函件任務為處理所述待生成函件狀態的函件數據中正在生成推送函件的任務;
調用線程池中的線程,使用基于遠程字典服務實現的分布式事物鎖并行處理所述任務隊列中的待生成函件任務,批量生成所述待生成函件狀態的函件數據對應的推送函件。
可選的,在本發明第一方面的另一種實現方式中,所述使用基于遠程字典服務實現的分布式事物鎖并行處理所述任務隊列中的待生成函件任務包括:
使用基于遠程字典服務實現的分布式事物鎖鎖住所述待生成函件狀態的函件數據中正在生成推送函件的函件數據;
獲取對應鎖定狀態的函件數據,并將所述鎖定狀態的函件數據的待轉換狀態標識修改為鎖定狀態標識;
使用輸入輸出字符流和預置工具包將所述鎖定狀態的函件數據和預置函件模板數據組裝成超文本標記語言格式數據;
使用輸入輸出文件流將所述超文本標記語言格式數據生成對應的超文本標記語言格式文件;
使用預置格式轉換插件將所述超文本標記語言格式文件轉換為對應的便攜式文檔格式的推送函件;
將所述便攜式文檔格式的推送函件對應的函件數據的鎖定狀態標識修改為已轉換狀態標識;
將所述便攜式文檔格式的推送函件上傳至需要所述推送函件的業務系統;
釋放所述分布式事物鎖,并判定所述鎖定狀態的函件數據對應的待生成函件任務處理完成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安人壽保險股份有限公司,未經中國平安人壽保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010182241.8/2.html,轉載請聲明來源鉆瓜專利網。





