【技术实现步骤摘要】
消息分发方法和装置
本申请涉及网络通信技术,特别涉及一种消息分发方法和装置。
技术介绍
在OpenStack网络架构中,Neutron服务进程在向服务代理进程下发业务消息前,会先下发控制消息以确定该服务代理进程是否运行正常,并在确定出服务代理进程运行正常时,下发业务消息至服务代理进程,以使服务代理进程处理该业务消息。在OpenStack网络架构中,服务代理进程需使用绿色进程来处理控制消息和业务消息。但是,由于绿色线程不具备并发处理的能力,这就导致服务代理进程在业务消息数量较大时,存在控制消息处理不及时的问题,进而使业务受到影响。
技术实现思路
本申请提供了消息分发方法和装置。本申请提供的技术方案包括:根据本申请的第一方面,提供一种消息分发方法,该方法应用于业务服务器,包括:将本设备上运行的用于业务消息处理的第一进程所对应的第一路由标识以及所述第一进程提供的第一RPC服务注册至RPC控制中心,以使业务服务进程在发送第一RPC服务对应的业务消息时,在所述业务消息中携带第一路由标 ...
【技术保护点】
1.一种消息分发方法,其特征在于,该方法应用于业务服务器,包括:/n将本设备上运行的用于业务消息处理的第一进程所对应的第一路由标识以及所述第一进程提供的第一RPC服务注册至RPC控制中心,以使业务服务进程在发送第一RPC服务对应的业务消息时,在所述业务消息中携带第一路由标识并发送;/n将本设备上运行的用于控制消息处理的第二进程所对应的第二路由标识以及所述第二进程提供的第二RPC服务注册至RPC控制中心,以使业务服务进程在发送第二RPC服务对应的控制消息时,在所述控制消息中携带第二路由标识并发送;/n当接收到携带所述第一路由标识的业务消息时,通过运行所述第一进程处理所述业务消 ...
【技术特征摘要】
1.一种消息分发方法,其特征在于,该方法应用于业务服务器,包括:
将本设备上运行的用于业务消息处理的第一进程所对应的第一路由标识以及所述第一进程提供的第一RPC服务注册至RPC控制中心,以使业务服务进程在发送第一RPC服务对应的业务消息时,在所述业务消息中携带第一路由标识并发送;
将本设备上运行的用于控制消息处理的第二进程所对应的第二路由标识以及所述第二进程提供的第二RPC服务注册至RPC控制中心,以使业务服务进程在发送第二RPC服务对应的控制消息时,在所述控制消息中携带第二路由标识并发送;
当接收到携带所述第一路由标识的业务消息时,通过运行所述第一进程处理所述业务消息;
当接收到携带所述第二路由标识的控制消息时,通过运行所述第二进程处理所述控制消息。
2.根据权利要求1所述的方法,其特征在于,所述业务消息携带有第一服务标识;
当接收到携带所述第一路由标识的业务消息时,通过运行所述第一进程处理所述业务消息包括:
通过运行所述第一进程从所述业务消息中获取第一服务标识;
通过运行所述第一进程以根据所述第一服务标识调用与第一服务标识对应的服务函数处理所述业务消息。
3.根据权利要求1所述的方法,其特征在于,所述控制消息携带有第二服务标识;
当接收到携带所述第二路由标识的控制消息时,通过运行所述第二进程处理所述控制消息包括:
通过运行所述第二进程从所述控制消息中获取第二服务标识;
通过运行所述第二进程以根据所述第二服务标识调用与第二服务标识对应的服务函数处理所述业务消息。
4.根据权利要求1所述的方法,其特征在于,所述第二进程是通过第一进程创建的进程;
该方法进一步包括:
当检测到第二进程异常时,通过第一进程回收第二进程,并重新创建一个进程作为第二进程;
当检测到第一进程异常时,控制第二进程停止运行。
5.根据权利要求4所述的方法,其特征在于,该方法进一步包括:
读取继承第一进程的资源描述符;
从所述资源描述符选择出指定的文件描述符,并禁止所述第二进程访问所述文件描述符对应的文件;所述文件描述符为引起所述第二进程与所述第一进程访问冲突的文件对应的描述符。
6.根据权利要求1所述...
【专利技术属性】
技术研发人员:胡有福,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。