基于图形化配置的工单重送技术及实现
2021-09-23梁伟晟
梁伟晟
【摘要】 服务开通是业务运营支撑系统的重要模块。系统的服务功能变更请求工单可能由于各种原因施工失败,需要人工分析干预和重送。本文介绍了通过图形化配置工单重送工具,自定义配置工单重送的施工顺序以及优先级,由程序自动执行重送流程,及时处理失败的工单,保证了工单施工的成功率。
【关键词】 服务开通 工单重送 配置工具
The Design and Implementation of Order Resend Tool based on Graphical Configuration
LIANG Wei-sheng
(China Mobile Group Guangdong Co., Ltd.,Guangzhou,510623)
Abstract:Service Fulfilling is an important module in Business Operation Support System. The service function order could be failed in some situations. The failed order need manual analysis and resend. This article introduces an order resend tool based on graphical configuration. This tool can self-define process sequence of order resend and its priority. The order-resend will be executed automatically. So the failed orders will be handled promptly and the success of service fulfilling can be guaranteed.
Keywords:Service Fulfilling; Order Resend; Configuration Tool
引言:
业务运营支撑系统BOSS ( Business Operation Support System)作为移动通信企业业务运营和业务管理的计算机系统, 在企业IT体系架构中起着举足轻重的作用。服务开通,作为业务运营支撑系统的重要模块,承接上游CRM系统与下游网元,进行业务拆分和向网元发送施工指令,如停开机、服务状态变更等。BOSS系统每天产生数千万的服务功能变更请求工单,而工单的施工由于受网络状况、网元的处理情况等各种因素影响,有可能施工失败。针对失败的工单则需要通过后台部署定时脚本来进行重送。
对于有依赖关系的工单不能直接自动重送,只能人工分析后手工执行脚本进行重送。典型的场景例如,号码开户业务和VOLTE开通涉及HSS\UDM\IMS\AS等多个业务平台和网元,工单的施工有严格顺序要求,均无法直接重送。为解决这个问题,通过分析现有的业务需求,对手工执行脚本重送工单的方式进行改进,提供图形化配置工单重送工具,针对典型场景配置重送流程,定义工单施工结果返回码,配置完成后可由程序自动执行重送流程,也可通过在工具前台人工主动发起重送处理。
一、系统设计
1.1技术特点
结合BOSS系统工单重送的场景,提供图形化配置工单重送工具,保证用户服务功能变更请求能够及时施工成功,减少因系统或者网络问题引起的用户功能无法使用问题,保证了工单施工的成功率。
工单重送流程定义:图形化配置界面,可自定义配置工单重送的施工顺序以及优先级,采用拖拉拽方式设置。
重送参数配置:可配置重处理类型、重处理方式、重处理的工单总量、重处理优先级等相关参数。
配置重送工单返回码:针对重送的返回码统一管理,业务流程可根据返回码进行判断是否需要忽略或终止流程。
1.2实现方案
服务开通工单重送的典型应用场景
类型 典型场景
重发失败指令 对请求中的发送失败、未发送和被回滚的指令进行重处理操作。
重发失败指令并忽略执行结果 请求指令已经发送到网元,由于网络原因没有接收到网元的响应,导致处理请求指令超时。当重处理时重发这条超时指令还会失败,但需继续发送后面的指令,这时就应选择“重发失败指令并忽略执行结果”。
重发所有指令 CRM发送了销户、开户、VOLTE开通附加业务的请求,处理结果是销户失败(由于用户不存在)、开户成功、开通附加业务成功。维护人员发现销户失败,在没有分析业务场景的情况下进行了销户请求的重处理操作,把正常的用户销掉,这时就需要对开户和开通附加业务的请求进行重处理。
重发回写失败 对回写失败的请求进行重回写操作,并更新回写状态。
重送业务流程配置
下面以服务开通的用户号码开户请求为例,介绍各个重处理类型的执行流程,开户请求的图形化配置工单工具业务流程如图1所示。
各个重處理类型的执行流程如下:
1.重发失败指令
如果该请求的执行结果是,ADDSUB_HLR和ADDSUB_VMS执行成功;ADDSUB_OCS执行失败,ADDSUB_VMS被回滚。当对该开户请求进行重处理时,ADDSUB_VMS、ADDSUB_OCS和ADDSUB_RBT都要被重新执行。
2.重发失败指令并忽略执行结果
如果ADDSUB_OCS在重处理时网元返回指令处理失败,则系统忽略该错误,继续执行ADDSUB_RBT,而不是RMVSUB_VMS节点
3.重发所有指令
全部重处理和一般发送过来的请求一样,当前执行的结果对重处理没有影响,系统根据和网元交互的流程执行重处理请求。
4.重发回写失败
不重处理指令,仅将请求处理结果向请求系统重新回写并更新回写状态。
用户只能重处理有权限的请求,没有权限的请求记录前面的复选框显示为灰色,不能被重处理。
重处理参数设置
1.在配置工具的“重处理类型”的下拉列表中选择重处理功能的类型,如重发失败指令、重发失败指令并忽略执行结果等,参考前面表1。
2.在“重处理优先级”的下拉列表中,设置待重处理请求的优先级。
最高优先级:将待重处理请求的优先级设置为最高级别。
最低优先级:将待重处理请求的优先级设置为最低级别。
优先级不改变:保持待重处理请求的优先级与请求被重处理前一致。
3.在“重处理方式”的下拉列表中,选择重处理的方式并单击“重处理”。
当“重处理方式”选择为“重处理当前页选择请求”,但是却没有选中任何一条请求记录时,系统会提示如下信息:没有选择重处理的请求,请单击“确认”并重新选择需要重处理的请求。
当“重处理方式”选择为“重处理当前页选择请求”,且选中了请求记录时,系统提示如下信息:确认是否重处理选择的请求记录,请单击“是”。
当“重处理方式”选择为“重处理当前页所有”时,系统提示如下信息:确认是否重处理当前页所有请求记录
当“重处理方式”选择为“重处理所有记录”时,系统提示如下信息:确认是否重处理所有请求记录。注:当查询结果中请求记录的条数大于1000且“重处理所有记录的最大数量”的值大于1000时,系统将提示如下信息:处理请求数超过一千耗时较多,建议不要继续执行。“重处理所有记录的最大数量”可以根据系统资源情况进行配置。
重处理处理流程
1.定时扫描工单历史表中业务办理时间XX分钟(时间周期可以根据系统资源情况进行配置)前的失败工单;
2.通过工单名称匹配工单重送业务流程,获取该号码需要重送的所有工单;
3.生成重送任务业务流程;
4.获取重送配置参数;
5.生成工单指令重送;
6.返回施工结果。
二、结束语
在服务开通引入图形化配置工单重送工具后,对于失败的工单,不需要人工分析后手工执行脚本进行重送。通过图形化配置工单重送工具,针对典型场景配置重送流程,定义工单施工的结果返回码,配置完成后可由程序自动执行重送流程,也可通过工具前台人工主动发起重送处理。将独立的工单转换为业务流程化工单,可根据返回码确认重送执行过程,提供重送工单量预警,超过阀值进行人工干预,有效避免错送问题。同时能及时处理失败的工单,保证了工单施工的成功率。
参 考 文 献
[1] 邱小平,基于工作流的业务流程管理与优化[M].科学出版社,2018
[2] 倪煒. 分布式消息中间件实践[M]. 电子工业出版社,2018
[3] 张煜. 基于MVC架构模式的服务开通系统设计与实现[D]. 南京邮电大学,2019
[4] 王宇飞. 基于SOA的BOSS系统服务发现方法的研究与实现[D]. 北京邮电大学,2016