(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210742068.1
(22)申请日 2022.06.27
(71)申请人 平安银行股份有限公司
地址 518000 广东省深圳市罗湖区深南 东
路5047号
(72)发明人 魏勇
(74)专利代理 机构 北京超凡宏宇专利代理事务
所(特殊普通 合伙) 11463
专利代理师 姚大雷
(51)Int.Cl.
G06F 9/48(2006.01)
G06F 9/50(2006.01)
(54)发明名称
一种业务回调服务的控制方法、 装置、 系统
及存储介质
(57)摘要
本发明提供了一种业务回调服务的控制方
法、 装置、 系统及存储介质, 其中所述方法包括:
服务提供端接收到业务端发出的业务请求后, 向
回调系统发送与业务请求对应的回调请求; 回调
系统接收到所述回调请求后, 将回调请求存入内
存队列中; 回调系统通过回调线程池, 根据内存
队列中的回调请求, 对所述回调地址对应的业务
端执行回调任务。 本发明通过设置一独立的回调
系统, 独立处理回调服务, 将回调请求存入内存
队列中, 并根据回调线程池对业务端进行执行回
调任务。 本发明所提供的回调服务的实现方式
中, 业务端和服务提供端均无需进行回调服务的
处理, 而只需回调系统独立处理, 方法简单, 能够
保证高性能性、 高可用性和高稳定性。
权利要求书3页 说明书11页 附图6页
CN 115098234 A
2022.09.23
CN 115098234 A
1.一种业 务回调服 务的控制方法, 其特 征在于, 包括:
服务提供端接收到业务端发出的业务请求后, 向回调系统发送与所述业务请求对应的
回调请求; 其中, 所述回调请求包括所述 业务端对应的回调地址;
所述回调系统接收到所述回调请求后, 将所述回调请求存 入内存队列中;
所述回调系统通过回调线程池, 根据所述内存队列中的所述回调请求, 对所述回调地
址对应的所述 业务端执行回调任务。
2.如权利要求1所述业务 回调服务的控制方法, 其特征在于, 所述将所述 回调请求存入
内存队列中之前, 还 包括:
所述回调系统接收到所述回调请求后, 将所述回调请求插入数据库中, 并赋予待处理
的执行状态标签;
所述回调系统通过回调线程池, 根据所述内存队列中的所述回调请求, 对所述回调地
址对应的所述 业务端执行回调任务之后, 还 包括:
所述回调系统的所述回调任务执 行完成之后, 将所述执 行状态标签 变更为回调成功。
3.如权利要求2所述业务 回调服务的控制方法, 其特征在于, 所述 回调系统通过回调线
程池, 根据所述内存队列中的所述回调请求, 对所述回调地址对应的所述业务端执行回调
任务, 包括:
所述回调系统判断所述回调线程池中的执 行线程的数量是否已达 到预设最大 数量;
若是, 则将所述执行状态标签变更为等待调度, 并根据所述等待调度的执行状态标签
将所述回调请求 挂起;
若否, 则将所述回调请求插入所述回调线程池的执行线程内, 以便于根据所述执行线
程中的所述回调请求对所述 业务端执行回调任务。
4.如权利要求3所述业务回调服务的控制方法, 其特征在于, 所述回调线程池中, 所述
执行线程的所述预设最大 数量的计算方法为:
预设最大 数量=系统并发度 ×每秒可执行回调任务数 ×预设可接受延迟时间。
5.如权利要求2所述业务 回调服务的控制方法, 其特征在于, 所述 回调系统通过回调线
程池, 根据所述内存队列中的所述回调请求, 对所述回调地址对应的所述业务端执行回调
任务之后, 还 包括:
所述回调系统获取所述服务提供端根据所述业务端的业务请求的执行情况所返回的
响应信息;
若所述响应信息为业务执行成功, 则判定执行状态为回调任务执行完成, 以便于将所
述执行状态标签 变更为回调成功。
6.如权利要求5所述业务 回调服务的控制方法, 其特征在于, 所述 回调系统获取所述服
务提供端根据所述 业务端的业 务请求的执 行情况所返回的响应信息之后, 还 包括:
若所述响应信息并非为业务执行成功, 则判定执行状态为回调任务执行异常; 所述回
调系统接收所述服务提供端根据所述业务端的业务请求的执行情况所返回重复回调指 令,
以便于根据所述重复回调指令对所述 业务端执行回调任务。
7.如权利要求6所述业务 回调服务的控制方法, 其特征在于, 所述 回调系统接收所述服
务提供端根据所述 业务端的业 务请求的执 行情况所返回重复回调指令之后, 还 包括:
所述回调系统根据预设的所述回调任务执行异常的执行状态的次数与时间的对应关权 利 要 求 书 1/3 页
2
CN 115098234 A
2系, 获取与所述回调任务执 行异常的执 行状态的次数对应的当前次的时间 间隔;
所述回调系统根据所述当前次的时间间隔对所述业务端执行回调任务, 并返回执行所
述回调系统获取所述服务提供端根据所述业务端的业务请求的执行情况所返回的响应信
息; 其中, 所述当前次的时间 间隔大于前一次的时间 间隔。
8.如权利要求1所述 业务回调服 务的控制方法, 其特 征在于, 还 包括:
所述回调系统接收平台的关机 /重启指令;
接收到所述关机/重启指令后, 所述回调系统获取所述内存队列中的回调请求, 并将所
述内存队列中的回调请求存入数据库中成一数据包, 并对所述数据包设置一待分配状态 标
签, 以便于所述回调系统根据所述待分配状态标签获取所述数据库中的所述数据包至所述
内存队列中。
9.如权利要求8所述 业务回调服 务的控制方法, 其特 征在于, 还 包括:
所述回调系统根据随机休眠时间作为启动时间 间隔, 启动扫描守护线程;
所述回调系统基于所述扫描守护线程判断所述数据库中是否存在与所述回调系统对
应且所述状态标签为待处 理的数据包;
若是, 则所述回调系统调取 所述数据包至所述内存队列中, 删除所述待分配 状态标签。
10.如权利要求1所述业务回调服务的控制方法, 其特征在于, 所述回调系统接收到所
述回调请求后, 将所述回调请求存 入内存队列中之前, 还 包括:
所述回调系统对所接收到所述回调请求设定一对应的回调ID;
所述回调系统通过回调线程池, 根据所述内存队列中的所述回调请求, 对所述回调地
址对应的所述 业务端执行回调任务, 还 包括:
所述回调系统通过所述 回调线程池中的所述 回调请求, 向所述业务端发送与 所述回调
任务对应的回调信息; 其中所述回调信息中包括所述回调ID;
所述业务端接收到所述回调信息后, 获取 所述回调信息对应的回调ID;
所述业务端判断所述回调ID是否与先 前已经接收到的回调信息的回调ID相同;
若是, 则判定当前 所接收到的所述回调信息为无效回调;
若否, 则判定当前所接收到的所述回调信息为有效回调, 并根据所述回调信息向所述
回调系统返回一对应的有效回调响应信息 。
11.一种业 务回调服 务的控制装置, 其特 征在于, 包括:
请求模块, 用于服务提供端接收到业务端发出的业务请求后, 向回调系统发送与所述
业务请求对应的回调请求; 其中, 所述回调请求包括所述 业务端对应的回调地址;
存储模块, 用于所述回调系统接收到所述回调请求后, 将所述回调请求存入内存队列
中;
执行模块, 用于所述 回调系统通过回调线程池, 根据所述内存队列中的所述 回调请求,
对所述回调地址对应的所述 业务端执行回调任务。
12.一种业务 回调服务的控制系统, 其特征在于, 包括业务端、 服务提供端和回调系统;
其中, 至少所述回调系统中设有存储器以及处理器, 所述存储器用于存储业务回调服务的
控制程序, 所述处理器运行所述业务回调服务的控制程序以使所述业务回调服务的控制系
统执行如权利要求1 ‑10任一项所述的业 务回调服 务的控制方法。
13.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有业务 回权 利 要 求 书 2/3 页
3
CN 115098234 A
3
专利 一种业务回调服务的控制方法、装置、系统及存储介质
文档预览
中文文档
21 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:25:46上传分享