[发明专利]基于双向循环消息队列通信的轻量化进程池调度系统及方法在审
| 申请号: | 202211536557.8 | 申请日: | 2022-12-02 |
| 公开(公告)号: | CN116521332A | 公开(公告)日: | 2023-08-01 |
| 发明(设计)人: | 傅祥优;黄颖;王博;孙柳林 | 申请(专利权)人: | 兴业银行股份有限公司;兴业数字金融服务(上海)股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 上海段和段律师事务所 31334 | 代理人: | 郭国中 |
| 地址: | 350014 福建省福州*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 双向 循环 消息 队列 通信 量化 进程 调度 系统 方法 | ||
1.一种基于双向循环消息队列通信的轻量化进程池调度系统,其特征在于,包括:
父进程模块:实现请求缓存和请求分发功能,投递业务消息体到双向循环消息队列模块;
双向循环消息队列模块:包含子向消息队列、父向消息队列和轻量化消息载体;
子进程池模块:实时监听双向循环消息队列模块,处理子进程解析业务消息体,实现业务消息数据具体处理及最终入库;
进程状态机模块:从双向循环消息队列模块获取状态切换消息体,负责统一回收和清理。
2.根据权利要求1所述的基于双向循环消息队列通信的轻量化进程池调度系统,其特征在于,在所述父进程模块中:
父进程模块从外部、内部两个方面获取消息数据:外部上从上游关联系统获取业务消息数据,父进程模块缓存业务请求和消息数据,实现请求缓存;实时分析业务消息数据,提取成轻量化消息载体,形成业务消息体,投递此待发消息体至双向循环消息队列模块,实现请求分发;内部上父进程模块从进程状态机模块获取有关子进程池模块是否存在空闲资源的反馈。
3.根据权利要求1所述的基于双向循环消息队列通信的轻量化进程池调度系统,其特征在于,在所述双向循环消息队列模块中:
双向循环消息队列模块基于Linux内核IPC机制构建,面向内核编程,包括:
子向消息队列,由父进程模块到子进程池模块的单向专有队列组成,实现业务消息体入队、缓存、出队;从父进程模块获取轻量化消息载体,等待子进程池模块处理;
父向消息队列,由子进程池模块到父进程模块的单向专有队列组成,实现状态切换消息体入队、缓存、出队,从子进程池模块获取轻量化消息载体,等待进程状态机模块处理;
轻量化消息载体,消息载体包含消息类型、消息处理结果、套接字位置和文件句柄。
4.根据权利要求1所述的基于双向循环消息队列通信的轻量化进程池调度系统,其特征在于,在所述子进程池模块中:
子进程池模块包括:
常驻进程池,由若干常驻进程组成,应用启动后一直存在,即使无外部请求,进程依然存在;从双向循环消息队列模块获取轻量化消息载体,解析得出消息类型、套接字位置和套接字描述符,实现业务消息数据具体处理及最终入库,封装具体处理结果,形成轻量化消息载体,投递至双向循环消息队列模块;
动态进程池,由若干动态进程组成,根据请求负载情况创建或回收动态进程,动态进程池范围在最小数量到最大数量之间;双向循环消息队列模块接收轻量化消息载体,解析得出消息类型、套接字位置和套接字描述符,实现业务消息数据具体处理及最终入库,封装具体处理结果,形成轻量化消息载体,投递至双向循环消息队列模块。
5.根据权利要求1所述的基于双向循环消息队列通信的轻量化进程池调度系统,其特征在于,在所述进程状态机模块中:
由五种状态及循环转换组成,存在空闲态、工作态、挂起态、就绪态和回收态,其在预设条件下会相互转换;
进程启动时,所有进程处于空闲态,从双向循环消息队列模块首先获取待发消息体的子进程,进入工作态;处于工作态的子进程在数据中心机房发生异常场景突发时,进入挂起态;处于挂起态的子进程在异常突发场景解除后,进入就绪态;处于就绪态的子进程判断当前短信是否在短信有效时间窗口,若在则恢复至工作态继续当前短信任务;否则丢弃当前短信任务,进入空闲态;当总进程数超过最小进程数时,处于空闲态状态下且持续时间在预设时间以上,进入回收态;
进程状态机从双向循环消息队列模块获取状态切换消息体,获得信息包括具体处理业务消息数据的子进程号和更新子进程状态;进程状态机负责统一回收,持续超过预设分钟以上的工作子进程,进程状态机会将其设置为回收态,后续将自动进入统一清理;进程状态机负责统一清理,当总进程数在最小进程数以上时,进程状态机把处于回收态状态下且持续时间在预设分钟以上的子进程关闭。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于兴业银行股份有限公司;兴业数字金融服务(上海)股份有限公司,未经兴业银行股份有限公司;兴业数字金融服务(上海)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211536557.8/1.html,转载请声明来源钻瓜专利网。





