传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229
核心层
核心层主要提供后台业务集中处理中最基本、共性的信息处理、流程调度和相关的管理功能,如任务调度、路由确定、事务一致性管理、任务拆解合并、优先级管理等。核心层对业务处理中的各项工作进行高度的抽象,只管理共性的属性和操作,功能相对简单,具有较高稳定性和处理效率,并对外部服务提供基础调用接口。
流程数据管理
流程数据的管理包括两大类数据的管理,一是定义时,配置信息,流程定义的管理;二是运行时,流程实例数据(状态、上下文数据),流程工作项数据,流程控制引擎监控数据。
一、配置信息
流程管理系统的全部配置信息,如流程控制引擎的调用地址,任务队列配置等,存放于关系型数据库配置信息表中
二、流程定义
通过可视化的流程定义设计器,可以设计出不同流程模型对象,对设计出来的流程模型对象进行系列化(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 |
... |
... |
... |
五、流程控制引擎监控数据
流程控制引擎监控数据主要是流程控制引擎的各类监控性的属性,如空闲时间,引擎当前流转流程实例数等。
分享到:
相关推荐
大型网站技术架构:核心原理与案例分析 亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统 2本书合集
剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景...
大型网站技术架构:核心原理与案例分析+李智慧大型网站技术架构:核心原理与案例分析+李智慧大型网站技术架构:核心原理与案例分析+李智慧大型网站技术架构:核心原理与案例分析+李智慧大型网站技术架构:核心原理与...
剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景...
银行核心系统性能测试方案.pdf
银行核心系统解决方案,Core Banking,大前置
本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布...
CRM系统设计的两个核心:核心对象和核心流程_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.pdf
剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景...
数字化银行会务管理系统建设方案智慧银行会务管理系统建设方案共27页.pptx 数字化银行可视化联网综合管控平台建设方案智慧银行可视化联网综合管控平台建设方案共58页.pptx 数字化银行固定资产管理系统方案智慧银行...
大型主机核心银行系统的困境 大型主机传统核心银行系统DevOps框架的构想 全生命周期管理平台的诞生 DevOps引领未来
剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景...
[汇总]银行核心系统-解决方案,包含多家银行核心业务问题解决方案,可能写的不是很详细,借鉴还是可以的
数据仓库技术架构及方案 数据仓库建模与ETL的实践技巧 数据集市建设、数据质量及数据管理方法 数据治理及数据仓库模型设计 数据治理平台系统介绍 数据质量管理 数据质量管理规范 数据质量征途 通用元数据管理工具...
惠普新一代核心银行业务系统是以客户为中心的银行全面解决方案,将银行零售、资金、贸易融资、清算、电子商务和综合管理等信息系统综合为一体,形成一个完整的现代商业银行核心业务处理系统。从技术上,可以使整个...
某大型银行数据管理总体框架;从需求开始控制数据质量;数据标准为了使企业内外部使用呾交换的数据是一致呾准确的,经协 商一致制定幵由相关主管机构批准,共同使用呾重复使用的一种规范 性文件。包括数据的业务属性...