[發(fā)明專利]請(qǐng)求處理方法、裝置、設(shè)備及介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202210568522.6 | 申請(qǐng)日: | 2022-05-24 |
| 公開(kāi)(公告)號(hào): | CN114896044A | 公開(kāi)(公告)日: | 2022-08-12 |
| 發(fā)明(設(shè)計(jì))人: | 王巍 | 申請(qǐng)(專利權(quán))人: | 浪潮商用機(jī)器有限公司 |
| 主分類號(hào): | G06F9/48 | 分類號(hào): | G06F9/48;G06F8/65 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 姚瑩麗 |
| 地址: | 250100 山東省濟(jì)南市歷城區(qū)唐冶新*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 請(qǐng)求 處理 方法 裝置 設(shè)備 介質(zhì) | ||
本申請(qǐng)公開(kāi)了一種請(qǐng)求處理方法、裝置、設(shè)備及介質(zhì),涉及通訊技術(shù)領(lǐng)域,該方法包括:獲取第一隊(duì)列中預(yù)先保存的通訊句柄,并基于所述通訊句柄獲取客戶端發(fā)送的交易請(qǐng)求;確定所述交易請(qǐng)求的請(qǐng)求類別,并基于外部參數(shù)判斷當(dāng)前的工作程序是否已進(jìn)行變更;若判定所述當(dāng)前的工作程序已進(jìn)行變更,則讀取提前部署的第二隊(duì)列中所述當(dāng)前的工作程序的空閑進(jìn)程編號(hào),并基于所述請(qǐng)求類別確定出所述當(dāng)前的工作程序的目標(biāo)空閑進(jìn)程;將所述通訊句柄發(fā)送至所述目標(biāo)空閑進(jìn)程,以便所述目標(biāo)空閑進(jìn)程基于所述通訊句柄獲取所述交易請(qǐng)求并對(duì)所述交易請(qǐng)求進(jìn)行處理,然后將處理結(jié)果發(fā)送至所述客戶端。通過(guò)上述方案,能夠?qū)崿F(xiàn)對(duì)工作程序的變更并且無(wú)需停止處理交易請(qǐng)求。
技術(shù)領(lǐng)域
本發(fā)明涉及通訊技術(shù)領(lǐng)域,特別涉及一種請(qǐng)求處理方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù)
目前在AS400銀行核心系統(tǒng)需要利用變更后的程序完成對(duì)交易請(qǐng)求處理時(shí),通常采用兩種方式,第一種方式:停止處理交易請(qǐng)求,部署上線變更后的程序,再恢復(fù)接收新交易的請(qǐng)求,并完成請(qǐng)求處理,但是如果存在交易正在進(jìn)行耗時(shí)的程序調(diào)用的情況時(shí),無(wú)法控制交易停止的時(shí)間,并且很難找到合適的停業(yè)時(shí)間;第二種方式:不停止處理交易請(qǐng)求,直接進(jìn)行程序的變更,但是當(dāng)待變更程序采用內(nèi)存寄留的設(shè)計(jì)方式時(shí),則存在變更后程序上線后無(wú)法快速被調(diào)用的情況,可能因此導(dǎo)致請(qǐng)求處理結(jié)果出現(xiàn)錯(cuò)誤。
綜上可見(jiàn),如何實(shí)現(xiàn)對(duì)工作程序的變更并且能夠正常處理交易請(qǐng)求是本領(lǐng)域有待解決的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種請(qǐng)求處理方法、裝置、設(shè)備及介質(zhì),可以實(shí)現(xiàn)對(duì)工作程序的變更并且能夠正常處理交易請(qǐng)求。其具體方案如下:
第一方面,本申請(qǐng)公開(kāi)了一種請(qǐng)求處理方法,應(yīng)用于交易請(qǐng)求派發(fā)工具,包括:
獲取第一隊(duì)列中預(yù)先保存的通訊句柄,并基于所述通訊句柄獲取客戶端發(fā)送的交易請(qǐng)求;
確定所述交易請(qǐng)求的請(qǐng)求類別,并基于外部參數(shù)判斷當(dāng)前的工作程序是否已進(jìn)行變更;
若判定所述當(dāng)前的工作程序已進(jìn)行變更,則讀取提前部署的第二隊(duì)列中所述當(dāng)前的工作程序的空閑進(jìn)程編號(hào),并基于所述請(qǐng)求類別確定出所述當(dāng)前的工作程序的目標(biāo)空閑進(jìn)程;
將所述通訊句柄發(fā)送至所述目標(biāo)空閑進(jìn)程,以便所述目標(biāo)空閑進(jìn)程基于所述通訊句柄獲取所述交易請(qǐng)求并對(duì)所述交易請(qǐng)求進(jìn)行處理,然后將處理結(jié)果發(fā)送至所述客戶端。
可選的,所述獲取第一隊(duì)列中預(yù)先保存的通訊句柄之前,還包括:
通過(guò)通訊程序?qū)⒒讷@取到的交易請(qǐng)求生成的通訊句柄發(fā)送至第一隊(duì)列。
可選的,所述獲取第一隊(duì)列中預(yù)先保存的通訊句柄之前,還包括:
利用第一預(yù)設(shè)時(shí)間窗口或第一預(yù)設(shè)通訊量間隔判斷所述通訊程序是否已進(jìn)行變更;
當(dāng)所述通訊程序已進(jìn)行變更,則通過(guò)變更前的所述通訊程序?qū)⒒跉v史交易請(qǐng)求生成的通訊句柄發(fā)送至所述第一隊(duì)列,并通過(guò)變更后的所述通訊程序接收當(dāng)前交易請(qǐng)求,然后將生成的與所述當(dāng)前交易請(qǐng)求對(duì)應(yīng)的通訊句柄發(fā)送至所述第一隊(duì)列。
可選的,所述基于外部參數(shù)判斷當(dāng)前的工作程序是否已進(jìn)行變更之后,還包括:
若所述當(dāng)前的工作程序未進(jìn)行變更,則讀取第三隊(duì)列中與所述當(dāng)前的工作程序?qū)?yīng)的空閑進(jìn)程編號(hào),并基于所述請(qǐng)求類別確定出所述當(dāng)前的工作程序的目標(biāo)空閑進(jìn)程。
可選的,所述若判定所述當(dāng)前的工作程序已進(jìn)行變更之后,還包括:
檢查與變更前的所述工作程序?qū)?yīng)的進(jìn)程是否已處理完所有的歷史交易請(qǐng)求,以及將所述歷史交易請(qǐng)求的處理結(jié)果發(fā)送至所述客戶端。
可選的,所述基于外部參數(shù)判斷對(duì)當(dāng)前的工作程序是否進(jìn)行變更,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浪潮商用機(jī)器有限公司,未經(jīng)浪潮商用機(jī)器有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210568522.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





