通讯服务进程池管理方法及系统与流程

文档序号:18452755发布日期:2019-08-17 01:22阅读:来源:国知局

技术特征:

1.一种通讯服务进程池管理方法,其特征在于,包括:

进程池中处于监听队列的第一进程获取来自客户端的请求;

判断所述进程池中第二进程的进程状态;

如果有所述第二进程处于备用状态,则所述第一进程将监听句柄派发给所述第二进程;以及

否则,所述第一进程处理所述客户端的请求,同时启动第三进程。

2.如权利要求1所述的方法,其特征在于,还包括:

接收所述客户端请求的所述第一进程、所述第二进程以及所述第三进程,在接收到所述客户端请求时,将当前信息写入共享内存;以及

处理所述客户端请求的所述第一进程、所述第二进程以及所述第三进程,在处理完所述客户端的请求后,将所述当前信息写入所述共享内存。

3.如权利要求2所述的方法,其特征在于,所述当前信息,包括:进程识别信息、当前状态标注、正在处理的业务信息。

4.如权利要求1所述的方法,其特征在于,所述第一进程与所述第二进程具有生命周期上限;和/或所述第三进程具有备用状态时间上限。

5.如权利要求1所述的方法,其特征在于,所述进程状态,包括:监听状态、处理中状态以及备用状态。

6.如权利要求4所述的方法,其特征在于,还包括:

在所述第一进程的所述生命周期达到第一阈值时,启动与所述第一进程相同的另一第一进程;

在所述第二进程的所述生命周期达到所述第一阈值时,启动与所述第二进程相同的另一第二进程;以及

在所述第三进程的所述生命周期达到所述第一阈值时,启动与所述第三进程相同的另一第三进程。

7.如权利要求4所述的方法,其特征在于,还包括:

在所述第三进程的所述备用状态时间达到第二阈值时,结束所述第三进程。

8.如权利要求1所述的方法,其特征在于,还包括:

在所述第一进程、第二进程以及第三进程由外部命令结束时,按照预定策略进行处理。

9.如权利要求2所述的方法,其特征在于,还包括:

启动所述第一进程、所述第二进程与所述第三进程之前,检索所述共享内存中的空槽位,并将所述空槽位分配给待启动的所述第一进程、所述第二进程与所述第三进程;以及

所述第一进程、所述第二进程与所述第三进程结束时,释放其占有的所述共享内存中的槽位。

10.如权利要求1所述的方法,其特征在于,还包括:

按照一预定的时间间隔检查所述第一进程、所述第二进程与所述第三进程是否挂起;以及

如果所述第一进程、所述第二进程与所述第三进程挂起,则按照预定的策略进行处理。

11.如权利要求2所述的方法,其特征在于,还包括:

监控所述第一进程、所述第二进程与所述第三进程的数据,并将所述数据发送到用户界面。

12.如权利要求11所述的方法,其特征在于,所述第一进程、所述第二进程与所述第三进程的数据,包括:

所述第一进程、所述第二进程与所述第三进程的当前运行情况;

所述共享内存中所述第一进程、所述第二进程与所述第三进程写入的信息;

所述第一进程、所述第二进程与所述第三进程的状态;以及

所述第一进程、所述第二进程与所述第三进程正在处理的业务信息。

13.一种通讯服务进程池管理系统,其特征在于,包括:

接收模块,用于进程池中处于监听队列的第一进程获取来自客户端的请求;

判断模块,用于判断所述进程池中第二进程的进程状态;

派发模块,用于在所述第二进程处于备用状态时,所述第一进程将监听句柄派发给所述第二进程;以及

启动模块,用于在所述第一进程处理所述客户端的请求时,启动第三进程。

14.如权利要求13所述的系统,其特征在于,还包括:

共享内存模块,用于接收所述客户端请求的所述第一进程、所述第二进程与所述第三进程,在接收到所述客户端请求时,将当前信息写入共享内存;以及处理所述客户端的请求的所述第一进程、所述第二进程与所述第三进程,在处理完所述客户端的请求后,将所述当前信息写入共享内存。

15.如权利要求14所述的系统,其特征在于,还包括:

时间管理模块,用于在所述第一进程的生命周期达到第一阈值时,启动与所述第一进程相同的另一第一进程;在所述第二进程的所述生命周期达到所述第一阈值时,启动与所述第二进程相同的另一第二进程;在所述第三进程的所述生命周期达到所述第一阈值时,启动与所述第三进程相同的另一第三进程;以及在所述第三进程的所述备用状态时间达到第二阈值时,结束所述第三进程;以及

分配模块,用于在启动所述第一进程、所述第二进程与所述第三进程之前,检索所述共享内存中的空槽位,并将所述空槽位分配给待启动的所述第一进程、所述第二进程与所述第三进程。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1