[发明专利]延迟队列实现5G切片成员签约及去签约的方法及系统有效
申请号: | 202110688947.6 | 申请日: | 2021-06-22 |
公开(公告)号: | CN113260020B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 陈明乾 | 申请(专利权)人: | 浩鲸云计算科技股份有限公司 |
主分类号: | H04W48/16 | 分类号: | H04W48/16;H04W60/00;H04L12/24 |
代理公司: | 南京中盟科创知识产权代理事务所(特殊普通合伙) 32279 | 代理人: | 孙丽君 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 延迟 队列 实现 切片 成员 签约 方法 系统 | ||
本发明公开了延迟队列实现5G切片成员签约及去签约的方法及系统,该方法包括以下步骤:S1、生产者生成数据并将数据发送至双持久化单元;S2、双持久化单元对接收的数据进行加工处理,得到具有目标数据对象的延迟队列;S3、协调者单元监听延迟队列,并解析目标数据对象,把解析后不同的目标数据对象分发送到不同的消费者;S4、消费者接收解析后的目标数据对象,并进行业务处理;S5、协调者单元收到消费者的处理结果反馈;S6、若目标数据对象更新失败,则进行延迟队列异常补偿处理。有益效果:通过缓存和数据库双写机制,解决了直接采用内存数据库做延迟队列因内存不可控带来的消息持久化不可靠的问题。
技术领域
本发明涉及互联网技术领域,具体来说,涉及延迟队列实现5G切片成员签约及去签约的方法及系统。
背景技术
5G业务场景允许终端用户因临时需求在极短周期内(如5分钟)使用5G业务,这对切片成员签约及去签约订单处理带来极高的时效要求。目前常见的解决方案有:定时任务、消息延时队列、基于Redis的延时队列等, Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理,Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流,Redis具有内置的复制,Lua脚本,LRU逐出,事务和不同级别的磁盘持久性,并通过Redis Sentinel和RedisCluster自动分区提供了高可用性。
但以上几种解决方案都存在一些问题:
1、定时任务带来的问题是时效性和性能问题。定时任务不能无间隔的执行任务,导致造成延迟;而且频繁的扫描DB也会导致系统性能损耗严重。
2、消息延时队列的问题是一旦消息发送出去就无法更改事件的到期时间,难以满足业务诉求。
3、Redis延时队列带来的问题是:①直接取消事件代价太高;②当Redis发生意外时,可能会造成数据的丢失;③当消费者线程不断从Redis上获取超时的数据时,消费者宕机或者重启也会造成数据的丢失
针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出延迟队列实现5G切片成员签约及去签约的方法及系统,以克服现有相关技术所存在的上述技术问题。
为此,本发明采用的具体技术方案如下:
延迟队列实现5G切片成员签约及去签约的方法及系统,该方法包括以下步骤:
S1、生产者生成数据并将数据发送至双持久化单元;
S2、双持久化单元对接收的数据进行加工处理,得到具有目标数据对象的延迟队列,并将延迟队列持久化到内存数据库和关系型数据库中;
S3、协调者单元监听延迟队列,从延迟队列中不断拉取到期目标数据对象,并解析目标数据对象,把解析后不同的目标数据对象分发送到不同的消费者;
S4、消费者接收解析后的目标数据对象,并进行业务处理;
S5、协调者单元收到消费者的处理结果反馈,并对内存数据库和关系型数据库中的延迟队列进行目标数据对象更新;
S6、若目标数据对象更新失败,则进行延迟队列异常补偿处理。
进一步的,所述双持久化单元对接收的数据进行加工处理,得到具有目标数据对象的延迟队列,并将延迟队列持久化到内存数据库和关系型数据库中还包括以下步骤:
S21、生成通用唯一标识符,计算消息到期时间,并格式化事件处理器;
S22、把数据构造成目标数据对象,并放入到延迟队列中;
S23、将关系型数据库中的数据状态进行未处理标记。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浩鲸云计算科技股份有限公司,未经浩鲸云计算科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110688947.6/2.html,转载请声明来源钻瓜专利网。