一种基于ZooKeeper分布式队列的工单接收方法技术

技术编号:33718104 阅读:41 留言:0更新日期:2022-06-08 21:08
本发明专利技术的实施例提供了一种基于ZooKeeper分布式队列的工单接收方法。所述方法包括当启动收单模块时,如果ZooKeeper存在队列节点,接收工单,解析业务数据,在队列节点下创建临时有序节点作为子节点,记录工单流水号和流程编码,生成临时有序节点的顺序号;如果当前创建的子节点的顺序号为最小顺序号,则读取子节点的工单流水号和流程编码,调用编排引擎执行工单流程;当工单流程执行结束后,删除对应的子节点。本发明专利技术通过创建队列节点的子节点,定义了根据子节点的顺序执行流程,解决了高并发接收工单状态下工单接收效率低的问题,提高了业务开通效率,降低了业务开通失败率,节省了服务器硬件成本。务器硬件成本。务器硬件成本。

【技术实现步骤摘要】
一种基于ZooKeeper分布式队列的工单接收方法


[0001]本专利技术的实施例一般涉及业务开通领域,并且更具体地,涉及一种基于ZooKeeper分布式队列的工单接收方法。

技术介绍

[0002]在当前5G网络的应用越来越多的情况下,业务开通的工单越来越多。量级的提升带来了高并发引起的服务器性能的问题,从而造成开通失败率的提升和开通效率的降低。通过对服务器硬件和数量提升来解决问题不是长久之计。编排系统工单由于高并发造成业务开通失败率上升,开通效率下降,同时服务器硬件成本增加。

技术实现思路

[0003]根据本专利技术的实施例,提供了一种基于ZooKeeper分布式队列的工单接收方案。
[0004]在本专利技术的第一方面,提供了一种基于ZooKeeper分布式队列的工单接收方法。该方法包括:
[0005]S101:当启动收单模块时,判断ZooKeeper是否存在队列节点,如果是,则执行S102;否则创建队列节点;
[0006]S102:接收工单,解析所述工单中的业务数据,存储在ES内存数据库中,在所述队列本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于ZooKeeper分布式队列的工单接收方法,其特征在于,包括:S101:当启动收单模块时,判断ZooKeeper是否存在队列节点,如果是,则执行S102;否则创建队列节点;S102:接收工单,解析所述工单中的业务数据,存储在ES内存数据库中,在所述队列节点下创建临时有序节点作为子节点,记录工单流水号和流程编码,并生成临时有序节点的顺序号;S103:通过getchildren函数获取所述队列节点的子节点列表,判断当前创建的子节点的顺序号是否为队列节点中子节点的最小顺序号,如果是,则读取所述子节点的工单流水号和流程编码,调用编排引擎执行工单流程;否则监听小于当前子节点顺序号的前一个子节点的变动通知;S104:当所述工单流程执行结束后,删除对应的子节点。2.根据权利要求1所述的方法,其特征在于,当监听到小于当前子节点顺序号的前一个子节点的变动通知时,重新执行S103。3.根据权利要求2所述的方法,其特征在于,当子节点时间信息被修改时触发生成变动通知。4.根据权利要求1所述的方法,其特征在于,所述子节点列表用于记录所述队列节点下创建的临时有序节点信息,包括工单流水号、流程编码和顺序号。5.一种基于ZooKeeper分布式队列的工单接收装置,其特征在于,包括:第一判断模块,用于当启动收单模块时,判断ZooKeeper是否存在队列节点,如果是,则调用收单模块;否则创建队列节...

【专利技术属性】
技术研发人员:孟金斗
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1