博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[置顶] 某大型银行深化系统技术方案之九:核心层之流程数据管理
阅读量:6801 次
发布时间:2019-06-26

本文共 1310 字,大约阅读时间需要 4 分钟。

核心层

        核心层主要提供后台业务集中处理中最基本、共性的信息处理、流程调度和相关的管理功能,如任务调度、路由确定、事务一致性管理、任务拆解合并、优先级管理等。核心层对业务处理中的各项工作进行高度的抽象,只管理共性的属性和操作,功能相对简单,具有较高稳定性和处理效率,并对外部服务提供基础调用接口。

流程数据管理

        流程数据的管理包括两大类数据的管理,一是定义时,配置信息,流程定义的管理;二是运行时,流程实例数据(状态、上下文数据),流程工作项数据,流程控制引擎监控数据。
一、配置信息
        流程管理系统的全部配置信息,如流程控制引擎的调用地址,任务队列配置等,存放于关系型数据库配置信息表中
二、流程定义
        通过可视化的流程定义设计器,可以设计出不同流程模型对象,对设计出来的流程模型对象进行系列化(Serialize)处理,按二进制格式输出,就是流程定义数据;流程定义的存储是存放在关系型数据库中的流程定义表中,一个流程定义是一条记录,对于流程定义数据小于4000字节的,采用base64编码后存放于记录的CHAR型存储字段中,而大于4000字节的,直接存放于记录的BLOB型存储字段中,通过“对象存储类型”字段来进行标识,如下表描述:

流程定义ID 对象存储类型 CHAR存储 BLOB存储 ...
Xxxxxxxx1 C DATA NULL ...
Xxxxxxxx2 B NULL DATA ...
三、流程实例数据(状态、上下文数据)
        当需要启动一个流程时,流程控制引擎从关系型数据库的流程定义表中检索出要启动的流程相应的流程定义,读取其流程定义数据,进行反序列化(Deserialize)处理,得到流程模型对象,对流程模型对象进行克隆(Clone)得到一个新的对象,就是一个流程实例对象,将该对象进行系列化(Serialize)处理后,再存放于关系型数据库的流程实例表中,存放的方式参考前面流程定义对象的储存;在流程的流转过程中,流程实例的各种状态改变和上下文数据的修改实际上是对流程实例对象的各个定义属性的修改,操作步骤为:读取流程实例对象数据 ☞ 反序列化 ☞ 修改对象属性 ☞ 序列化 ☞ 存回关系型数据库。
流程实例ID
流程定义ID
对象存储类型
CHAR存储
BLOB存储
...
Aaaaaaaaaa1 Xxxxxxxx1 C DATA NULL ...
Aaaaaaaaaa2 Xxxxxxxx2 B NULL DATA ...
四、流程工作项数据
        流程工作项数据主要包括该工作项的ID,所属流程实例ID,动作路径(描述该工作项是流程中的哪个环节),工作项类型(描述工作项的所属任务队列)等,所有的工作项数据按记录方式存储在关系数据库的流程工作项表中,一个工作项占一条记录,如图描述:
工作项ID
流程实例ID
动作路径
工作项类型
...
Wwwwwww1 Aaaaaaaaaaa1 ... ... ...
Wwwwwww2 Aaaaaaaaaaa2 ... ... ...
五、流程控制引擎监控数据
        流程控制引擎监控数据主要是流程控制引擎的各类监控性的属性,如空闲时间,引擎当前流转流程实例数等。

 

 

转载地址:http://xyywl.baihongyu.com/

你可能感兴趣的文章
2030中国足球称霸世界
查看>>
工信部:《关于加强电信和互联网行业网络安全工作的指导意见》
查看>>
开源可实现迁移
查看>>
融合式架构Nutanix深入分析一
查看>>
RHEL6.3下配置简单Apache https
查看>>
利用Cocos2dx-3.0新物理特性模拟弹珠迷宫
查看>>
Office 365系列之三:Office365初体验
查看>>
VMware View client for iPad在医疗行业的应用
查看>>
Altiris 7.1 Agent
查看>>
独家爆料:创宇云与小鸟云的故事
查看>>
Windows Server 2012 RMS for Exchange Server 2013
查看>>
Linux网络IP配置
查看>>
FireEye:K3chang行动***欧洲外交部门
查看>>
关于Spring MVC 4,你需要知道的那些事
查看>>
如何远程调试Python代码
查看>>
你会用Python写洗脑神曲吗?
查看>>
kubernetes集群配置serviceaccount
查看>>
MyBatis多参数传递之默认命名方式示例——MyBatis学习笔记之十二
查看>>
Exchange 2013部署系列之(六)配置邮件流和客户端访问
查看>>
创业三年,走通一条路
查看>>