【技术实现步骤摘要】
基于有限状态机的事件处理方法及装置
[0001]本申请涉及网络技术与安全领域,具体而言,涉及一种基于有限状态机的事件处理方法及装置。
技术介绍
[0002]5GC(5GCore)中的网元,如用户面功能(User Plane Function,UPF)在整个5GC架构中起到非常关键的作用,在实现服务管理、主备切换等业务开发时,常常需要根据当前网元的状态来判断如何应对各种各样的事件。单纯地使用判断语句进行实现,会导致代码的可读性、可维护性变差,产生问题的几率也随着代码量的增长而逐渐增高。传统的状态机,一般预置了固定数量的状态、事件、动作,在实际使用中,会不得不执行不必要动作,使用传统的状态机完成业务实现时,不能在运行时对动作进行变更操作,因此,传统状态机不再是最优选择。
[0003]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0004]本申请实施例提供了一种基于有限状态机的事件处理方法及装置,以至少解决使用状态机完成业务实现时,不能在运行时对动作进行变更操作的技术问题。
[000 ...
【技术保护点】
【技术特征摘要】
1.一种基于有限状态机的事件处理方法,其特征在于,所述有限状态机包括:状态对象、事件对象、动作对象以及状态机控制实例,所述方法包括:利用所述状态机控制实例将目标事件对应的事件对象追加到事件队列中;采用事件处理线程从所述事件队列中获取所述事件对象;确定所述事件对象的事件标识,并利用所述事件标识从状态对象存储的映射关系表中查找与所述事件标识对应的动作对象,其中,所示映射关系表用于存储所述事件标识与所述动作对象的映射关系;执行所述动作对象。2.根据权利要求1所述的方法,其特征在于,利用所述事件标识从状态对象存储的映射关系表中查找与所述事件标识对应的动作对象之前,所述方法还包括:建立所述事件标识与所述动作对象之间的映射关系;将所述映射关系注册到所述状态机包括的任意一个所述状态对象存储的哈希表中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据业务代码的需求将所述映射关系从所述状态机包括的任意一个所述状态对象存储的哈希表中移除。4.根据权利要求1所述的方法,其特征在于,执行所述动作对象,包括:调用执行所述动作对象所需的执行函数,其中,所述执行函数为所述目标事件发生时的回调函数;利用所述执行函数执行所述动作对象。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:调用所述状态机控制实例的接口函数;利用所述接口函数将所述状态机的当前状态保存为上一状态,将所述状态机的目标状态保存为当前状态,并生成所述目标状态对应的转换事件;利用所述转换事件的事件标识查找所述转换事件对应动作对象;执行所述转换事件对应动作对象。6.根...
【专利技术属性】
技术研发人员:张庆国,欧亮,成武文,黄智威,李望发,
申请(专利权)人:中电信智能网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。