一种基于状态机的订单流转的灰度发布方法技术

技术编号:33241826 阅读:22 留言:0更新日期:2022-04-27 17:46
本发明专利技术公开了一种基于状态机的订单流转的灰度发布方法,属于BOSS系统的灰度发布技术领域。本发明专利技术方法,包括:BOSS系统中各业务中心服务在受理业务时,根据灰度判断规则生产订单创建报文时,对订单做灰度打标,在订单创建时,判断订单埋点灰度打标的值,根据所述打标的值,在订单报文拆分写入订单流转表时做分流,灰度订单写入灰度订单流转表,生产订单写入生产订单流转表;将订单流转程序按灰度订单和生产订单两套部署,通过流转程序入参做区分;灰度订单流转时,服务调度指向灰度服务集群,消息发送指向灰度的消息主题;订单等待关系灰度订单与生产订单不单独区分,统一做合并计算。本发明专利技术打通了BOSS系统与业务受理灰度的链接。本发明专利技术打通了BOSS系统与业务受理灰度的链接。本发明专利技术打通了BOSS系统与业务受理灰度的链接。

【技术实现步骤摘要】
一种基于状态机的订单流转的灰度发布方法


[0001]本专利技术涉及BOSS系统的灰度发布
,并且更具体地,涉及一种基于状态机的订单流转的灰度发布方法。

技术介绍

[0002]电信行业BOSS系统十分庞大且关系错综复杂,一个完整的业务流程关联的系统特别多,同时电信行业随市场发展,需求变更非常频繁;虽然现有系统部署了业务受理端的灰度发布环境,但是在订单创建后,订单流转串联的业务流程未实现灰度发布,且这部分流程占了整个业务流程2/3以上,无法实现全链路端到端的灰度,以下几个方面的短板表现比较突出:
[0003]订单流转调用业务服务时报错,会导致订单无法归档;
[0004]订单流转指令激活失败,导致功能无法使用;
[0005]订单流转数据同步计费失败,会导致无法正常收费;
[0006]大量的异常单、在途单会影响客户的后续业务受理;
[0007]运维人员长期压力大,需深入到后台各个子系统处理数据;
[0008]开发人员凌晨蹲守现场发布版本,并兼并业务验证测试。

技术实现思路

[0009]针对上述问题,本专利技术提出了一种基于状态机的订单流转的灰度发布方法,包括:
[0010]BOSS系统中各业务中心服务在受理业务时,根据灰度判断规则生产订单创建报文时,对订单做灰度打标,订单创建时,判断订单埋点灰度打标的值,在订单报文拆分写入订单流转表时做分流,灰度订单写入灰度订单流转表,生产订单写入生产订单流转表;
[0011]将订单流转程序按灰度订单和生产订单两套部署,通过流转程序入参做区分;
[0012]灰度订单流转时,服务调度指向灰度服务集群,消息发送指向灰度的消息主题;
[0013]订单等待关系灰度订单与生产订单不单独区分,统一做合并计算。
[0014]可选的,BOSS系统的订单中心制作一套灰度订单流转的表,部署一套灰度订单流转的应用程序集群,并创建一套灰度订单流转所需的消息中间件的消息主题。
[0015]可选的,BOSS系统的各渠道各业务中心在调用订单创建服务时,将订单创建的服务解析后,传递给订单中心的业务报文的灰度节点标识,以识别所述订单是否分流并按规则写入相应的订单流转表,以实现灰度订单与生产订单分流。
[0016]可选的,基于状态机对灰度订单进行流转。
[0017]可选的,订单在撤单、中断激活、重派、冲正时,应用程序自动识别订单为生产订单或灰度订单,并更新不同的订单流转表数据。
[0018]可选的,订单等待计算规则需和生产订单做合并计算。
[0019]可选的,订单组内不同子订单可能存在生产订单和灰度订单,制定统一规则。
[0020]可选的,所述订单中心提供灰度订单的运营采集页面。
[0021]本专利技术打通了BOSS系统与业务受理灰度的链接,并实现了订单流转与各环节系统的灰度应用的衔接,从而提供一套快捷、有效的端到端全链路的灰度验证环境,从而控制了上线影响范围,提升了产品质量和客户满意度,实现了产品(需求+项目)的高效迭代,减少了开发人员和运维人员的生产压力,实现了人员合理分配。
附图说明
[0022]图1为本专利技术方法的流程图;
[0023]图2为本专利技术方法的原理图。
具体实施方式
[0024]现在参考附图介绍本专利技术的示例性实施方式,然而,本专利技术可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本专利技术,并且向所属
的技术人员充分传达本专利技术的范围。对于表示在附图中的示例性实施方式中的术语并不是对本专利技术的限定。在附图中,相同的单元/元件使用相同的附图标记。
[0025]除非另有说明,此处使用的术语(包括科技术语)对所属
的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
[0026]本专利技术提出了一种基于状态机的订单流转的灰度发布方法,如图1所示,包括:
[0027]BOSS系统中各业务中心服务在受理业务时,根据灰度判断规则生产订单创建报文时,对订单做灰度打标,订单创建时,判断订单埋点灰度打标的值,在订单报文拆分写入订单流转表时做分流,灰度订单写入灰度订单流转表,生产订单写入生产订单流转表;
[0028]将订单流转程序按灰度订单和生产订单两套部署,通过流转程序入参做区分;
[0029]灰度订单流转时,服务调度指向灰度服务集群,消息发送指向灰度的消息主题;
[0030]订单等待关系灰度订单与生产订单不单独区分,统一做合并计算。
[0031]其中,BOSS系统的订单中心制作一套灰度订单流转的表,部署一套灰度订单流转的应用程序集群,并创建一套灰度订单流转所需的消息中间件的消息主题。
[0032]其中,BOSS系统的各渠道各业务中心在调用订单创建服务时,将订单创建的服务解析后,传递给订单中心的业务报文的灰度节点标识,以识别所述订单是否分流并按规则写入相应的订单流转表,以实现灰度订单与生产订单分流。
[0033]其中,基于状态机对灰度订单进行流转。
[0034]其中,订单在撤单、中断激活、重派、冲正时,应用程序自动识别订单为生产订单或灰度订单,并更新不同的订单流转表数据。
[0035]其中,订单等待计算规则需和生产订单做合并计算。
[0036]其中,订单组内不同子订单可能存在生产订单和灰度订单,制定统一规则。
[0037]其中,所述订单中心提供灰度订单的运营采集页面。
[0038]下面结合实施例对本专利技术进行进一步的说明:
[0039]本专利技术的原理如图2所示,具体的实现步骤如下:
[0040]各业务中心服务在受理业务时,根据一定灰度判断规则在生产订单创建报文时,
做灰度打标;订单创建时,判断订单埋点打标的值,在订单报文拆分写入订单流转表时做分流,灰度订单写灰度订单流转表,生产订单写生产订单流转表。
[0041]订单流转程序按灰度和生产分两套部署,程序共用,通过流转程序入参做区分。
[0042]灰度订单流转时,服务调度指向灰度服务集群,消息发送指向灰度的消息主题,这样能将各业务中心的灰度系统链接起来,生产订单流转保持不变。
[0043]订单等待关系灰度订单与生产订单不单独区分,统一做合并计算。
[0044]其中,BOSS系统的订单中心提供一套灰度订单流转的表(订单中心数据库与生产共用),单独部署一套灰度订单流转的应用程序集群,单独创建一套灰度订单流转所需的消息中间件的消息主题。
[0045]其中,各渠道各业务中心在调用订单创建服务(流程和逻辑保持不变),由订单创建服务解析传递给订单中心的业务报文的灰度节点标识,以此来识别该订单是否分流并按规则写入相应的订单流转表(订单流转有灰度订单流转表和普通订单流转表),从而实现灰度订单与生产订单分流。...

【技术保护点】

【技术特征摘要】
1.一种基于状态机的订单流转的灰度发布方法,所述方法包括:BOSS系统中各业务中心服务在受理业务时,根据灰度判断规则生产订单创建报文时,对订单做灰度打标,在订单创建时,判断订单埋点灰度打标的值,根据所述打标的值,在订单报文拆分写入订单流转表时做分流,灰度订单写入灰度订单流转表,生产订单写入生产订单流转表;将订单流转程序按灰度订单和生产订单两套部署,通过流转程序入参做区分;灰度订单流转时,服务调度指向灰度服务集群,消息发送指向灰度的消息主题;订单等待关系灰度订单与生产订单不单独区分,统一做合并计算。2.根据权利要求1所述的方法,所述BOSS系统的订单中心制作一套灰度订单流转的表,部署一套灰度订单流转的应用程序集群,并创建一套灰度订单流转所需的消息中间件的消息主题。3.根...

【专利技术属性】
技术研发人员:许安刚
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

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

1