专栏首页杨建荣的学习笔记数据库工单接入流程设计

数据库工单接入流程设计

这是学习笔记的第 1803篇文章

最近在落地工单接入的过程中,也沉淀了一些实践经验,在总结的基础上,也希望自己能够在后续的对接中把一些不足的地方改善,能够尽可能抽象出通用的模块复用。

整体来说,工单初期的接入是一种模糊状态,对接参数和对接标准不够统一,为了尽可能降低这种对接的成本,我们可以使用迭代的方式来完成,这种迭代是一种缓存策略,就是下图中的第1步,使用RESTful API对接,对于接口的初步对接,不需要对参数信息进行校验,而是先做持久化,至少从接收端来说,能够很清晰的得到数据参数结构和明细信息,有了这一层保证,如果存在接收端的逻辑或者解析异常,就可以尝试重试的方式,不至于对于源端的过度依赖,所以在这个地方,我把它的角色成为适配器。

而对于工单的概要信息,则是记录从源端推送的最粗粒度的工单信息,粒度为工单类型和单号,比如这是一个权限申请工单,这是一个对象变更工单,这是2步的工作。

在第3步的工作会完成流转的工作,比如是权限工单,就流转到权限的页面,如果是对象变更工单就流转到对象变更的页面,在这里是根据单号做一个分发器和总体状态的标识。

第4步是工单分解器,通过分解器可以根据工单类型工单场景把工单拆分为多种/多个工单,其中一个通用的子工单就是分解工单状态表,这个状态表只标识子工单的状态,如果子工单完成则记录相应的状态,即第5步所做的工作,如果相关的子工单都完成,则标识整个工单完成,会触发标识概要工单完成,即第6步所做的工作。

最后可以约定好工单回调接口,确认整个工单流程结束。

而在第一个工单的接入中,对于工单分解器一直处于模糊地带,所以随着多种数据库业务的接入,原来的逻辑会变得很臃肿,很多逻辑是写成了硬编码的方式,可以在这个地方补充这个角色,实现配置化的工单拆解。

所以整体的思路来说,如果要接入另外一个工单,则整个工单流程的设计也会变得更加平滑。

所以在这个流程贯通的过程中,也能够重新梳理目前的业务问题,通过流程的闭环发现我们自身的问题,是支持的能力不足还是沟通的差异导致。

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 工单管理模块建设思路

    工单是运维工作里面的硬通货,在多年之前我们口口相传,no 工单,no work,但是似乎在很多公司里面对于工单的管理都不够给力或者给予的重视程度有一些落...

    jeanron100
  • 数据库工单系统的初步设计

    对于数据库工单的设计一直以来是工作中的一个重点和难点,说是重点其实主要是很多DBA同学对于业务支持大家不够重视,但是从支持上希望及时响应业务,说是难点是因...

    jeanron100
  • 自动化运维中的脚本管理和工单管理

    蓝色的部分是我们已有的部分,另外的部分是我们当时做得不好的地方。 当然这个过程说起来都是辛酸泪。都是一点一滴的改进。

    jeanron100
  • 工单管理模块建设思路

    工单是运维工作里面的硬通货,在多年之前我们口口相传,no 工单,no work,但是似乎在很多公司里面对于工单的管理都不够给力或者给予的重视程度有一些落...

    jeanron100
  • 从数据预处理到排序算法,全方位解读 Uber 人工智能客服 COTA

    日前,Uber 官网上的一篇文章详细介绍了基于 NLP 和机器学习构建的 COTA 客服系统。利用该系统,Uber 可以快速高效地解决 90% 以上的客服问题,...

    AI研习社
  • 高效、简单、方便管理与维护的开源运维工单系统

    ferry工单系统是一个集工单统计、任务钩子、RBAC权限管理、灵活配置流程与模版于一身的开源工单系统,当然也可以称之为工作流引擎。

    用户6784452
  • linux C++ pthread线程操作入门

    线程操作: 我们要做的1.创建线程 2.线程阻塞 (当线程结束后,主线程才结束) 3.线程返回 (获取线程返回的内容)

    多凡
  • 安卓开发_关于WebView加载页面空白问题

    听着music睡
  • iOS开发中使用DEBUG模式和RELEASE模式

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • 六大布局之RelativeLayout

    上一期我们给大家讲解了FrameLayout的使用,这一期我们为大家讲解一下RelativeLayout(相对布局)的使用,RelativeLayout是And...

    下码看花

扫码关注云+社区

领取腾讯云代金券