车联网多DNN操作意图合并执行控制与状态补偿方法与流程
本发明涉及车联网连接管理,具体为车联网多dnn操作意图合并执行控制与状态补偿方法。
背景技术:
1、随着车联网业务的持续开展,单张车载物联网卡通常需要承载多个相互独立的数据业务通道,这类通道在运营商网络中以数据网络名称即dnn进行区分,每个dnn对应一项可独立开通或关闭的服务,由外部连接管理平台统一管控。上游的规则服务会根据车辆生命周期、套餐权益、实名状态、运营商策略等多种业务输入,持续生成针对特定号码特定dnn的开关控制指令,以适配车辆不同阶段的业务使用需求。
2、在实际运行中,现有处理方式存在多方面的局限。其一,同一号码同一dnn的相反操作可能在短时间内连续到达,若逐条下发至外部平台,受网络传输与网络侧处理时延的影响,先发出的旧操作可能晚于新操作在网络侧生效,导致最终服务状态与最新业务意图相反。其二,若仅以号码为单位进行串行控制,某一个dnn的外部处理延迟会阻塞同卡其他dnn的操作执行;若完全不做并发控制,又容易出现同一dnn重复下发指令的情况,两种方式都无法兼顾不同dnn的并行效率与同一dnn的执行秩序。其三,外部平台接口返回受理成功,并不代表运营商侧的服务状态已经完成切换,仅以接口返回码作为处理完成的依据,会遗漏状态未收敛的情况;而不加区分地重试指令,又会加大外部平台的接口压力,甚至出现旧操作覆盖新业务意图的问题。
技术实现思路
1、本发明的目的就是为了弥补现有技术的不足,提供了车联网多dnn操作意图合并执行控制与状态补偿方法,针对车联网单卡多dnn业务管控中存在的操作时序混乱、并发粒度失衡、状态收敛不可控等实际问题,搭建意图合并、执行抑制、状态补偿三层协同的控制体系。方案以号码加dnn的联合键为最小管控单元,在合并窗口内收敛短时波动的业务意图,通过执行间隔约束外部调用频次,再结合号码级防抖与实际状态比对实现精准补偿。该方法可在通用平台环境中部署,能够稳定对齐服务状态与业务意图,同时控制外部接口调用总量,适配多类物联网通道管控场景。
2、本发明为解决上述技术问题,提供如下技术方案:车联网多dnn操作意图合并执行控制与状态补偿方法,该方法的具体步骤为:
3、s1操作意图合并处理:接收上游生成的dnn控制操作记录,每条操作记录至少包含号码、dnn类型、目标动作及创建时间;以号码与dnn类型组成联合操作键,在预设合并窗口内对同一联合操作键对应的多条操作记录进行覆盖式保存,仅保留创建时间最晚的末次操作记录,以此收敛短时连续到达的反向操作,消除旧操作滞后生效的隐患;不同联合操作键对应的操作记录各自独立处理,使同卡不同dnn的控制流程互不阻塞;
4、s2同键执行抑制控制:当联合操作键满足合并窗口就绪条件时,读取该键对应的末次操作记录,获取该联合操作键的最近外部执行时刻;若当前时刻与最近外部执行时刻的差值大于等于预设执行间隔,则向外部连接管理平台下发对应目标动作的控制请求;若差值小于执行间隔,则暂不下发本次控制请求,以此约束单通道的外部调用频次,避免故障场景下形成密集重复请求;
5、s3状态核验与条件补偿:在预设回看时间窗内,按联合操作键选取创建时间最晚的操作记录作为核验对象;先进行号码级防抖判定,若该号码在预设防抖时长内存在新的操作记录,则跳过本轮核验,防止规则变动期内旧补偿覆盖新业务意图;若不存在新操作记录,则查询外部连接管理平台中该dnn对应的实际服务状态;若实际服务状态与目标动作对应的期望状态不一致,则生成补偿控制请求并下发至外部连接管理平台,修正接口受理成功但状态未收敛的异常。
6、进一步地,步骤s1中,联合操作键满足如下公式:
7、
8、式中,为操作记录对应的联合操作键,为单条dnn控制操作记录,为操作记录对应的号码,为操作记录对应的dnn类型;
9、在预设合并窗口内,同一联合操作键对应的末次操作记录满足如下公式:
10、
11、式中,为时刻下联合操作键对应的末次操作记录,为联合操作键,为当前判定时刻,为操作记录的全集,为操作记录的创建时间,为预设合并窗口的时长;
12、首次接收对应联合操作键的操作记录时,为该联合操作键设置带有效期的合并缓存,并将该联合操作键加入待执行键集合;每接收到同键的新操作记录,覆盖更新合并缓存中的末次操作记录并重置缓存有效期;当合并缓存的剩余有效期小于等于执行间隔时,判定该联合操作键满足合并窗口就绪条件。
13、更进一步地,判定满足合并窗口就绪条件后,通过原子操作读取并删除该联合操作键对应的合并缓存及末次操作记录,同时将该联合操作键移出待执行键集合;所述原子操作采用缓存脚本、数据库行锁或消息消费确认机制实现,确保分布式部署环境下同一条操作记录仅被单个节点领取,避免重复下发控制请求。
14、进一步地,步骤s2中,下发控制请求的判定条件满足如下公式:
15、
16、式中,为当前判定时刻,为联合操作键对应的最近外部执行时刻,为预设执行间隔的时长;
17、向外部连接管理平台下发控制请求后,无论接口返回成功或失败,均更新该联合操作键对应的最近外部执行时刻,并为该最近外部执行时刻设置缓存有效期,使故障场景下的调用频次同样受控,避免反复重试放大外部平台压力。
18、进一步地,步骤s3中的号码级防抖判定,以操作记录所属的号码为唯一判定单位,不区分该号码下的dnn类型;只要该号码下任意一个dnn在防抖时长内产生新的操作记录,即跳过本轮该号码下全部dnn的核验与补偿,适配同卡多dnn规则联动计算的业务特性,减少无效补偿操作。
19、进一步地,步骤s3中,查询外部连接管理平台返回的全量服务状态集合,通过预设的dnn与服务项映射关系提取目标dnn的实际服务状态;若查询接口异常、目标服务项不存在或状态字段无法解析,则记录查询异常,不生成补偿控制请求,避免将查询故障误判为状态不一致,防止异常范围扩大。
20、进一步地,步骤s3中,生成补偿控制请求时,以核验对应的原始操作记录的消息标识为前缀,叠加当前时间后缀生成补偿交易标识,并对补偿交易标识进行长度截断以适配外部接口协议要求,使每笔补偿操作均可追溯至原始业务意图,且支持区分同一原始操作的不同补偿轮次;补偿控制请求的目标动作与作为核验对象的操作记录的目标动作保持一致;补偿控制请求下发前,同样按照步骤s2的同键执行抑制规则进行判定,保证全流程外部调用频次统一受控。
21、进一步地,步骤s1中接收的dnn控制操作记录,还包含消息标识、服务类型及处理状态;所述处理状态包括待合并、待执行、执行中、调用成功、调用失败、待核验、已核验、已补偿八种,各处理状态随步骤s1的合并处理、步骤s2的执行处理、步骤s3的核验补偿处理进程对应变更,完整记录操作全生命周期,便于故障排查与流程审计。
22、与现有技术相比,该车联网多dnn操作意图合并执行控制与状态补偿方法具备如下有益效果:
23、一、本发明通过采用号码与dnn类型组合的联合操作键作为最小控制单元,结合合并窗口内的末次意图覆盖保存机制与同键执行间隔控制,能够让同一张卡的不同dnn各自独立推进处理流程,避免单个dnn处理延迟阻塞全部业务,同时保证同一dnn的连续操作最终收敛为最新的业务意图,消除旧操作滞后生效导致的状态反转问题,从而在提升多dnn并行处理效率的同时,维持单通道的执行秩序。
24、二、本发明通过在回看阶段引入号码级防抖判定与实际服务状态比对机制,仅在号码业务意图稳定且外部实际服务状态与目标存在明确差异时触发补偿操作,能够将接口受理成功与服务状态实际收敛区分开,及时修正状态未收敛的异常,同时避免规则连续变动时旧补偿操作覆盖新业务意图的问题,从而在保证服务状态准确性的前提下,减少不必要的外部接口调用,降低对外部平台的接口压力。
25、本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com