传送门☞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 安全、系统发布、运维监控等在内的大型网站开发全景...
"数据中心基础设施管理系统DCIM整体方案" 数据中心基础设施管理系统(DCIM)是一种集成了基础设施管理、监控和自动化的解决方案,旨在提高数据中心的可靠性、效率和灵活性。本文档将详细介绍DCIM整体方案的设计和...
数据中台标准技术方案的建设思路是基于业务与数据治理为核心,存量系统共性能力按需解耦改造、新能力遵循分层架构建设。该思路包括: * 采集层:包括采集适配模块、数据处理适配器、数据采集策略的定制管理、数据补...
银行核心系统性能测试方案.pdf
银行核心系统解决方案,Core Banking,大前置
本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布...
超市管理系统数据流程图是超市管理系统的核心组件之一,它描述了超市管理系统中数据的流程和交互过程。以下是超市管理系统数据流程图的详细解释: 1. 顶层数据流程图: 顶层数据流程图是超市管理系统数据流程图的...
图书馆管理系统业务流程图数据流程图 ER图是图书馆管理系统的核心组件之一,它提供了一个完整的业务流程图,展示了图书馆管理系统的各个模块之间的交互关系和数据流程。 知识点1:图书馆管理系统的需求分析 图书馆...
CRM系统设计的两个核心:核心对象和核心流程_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.pdf
数据治理之主数据管理技术方案详解 数据治理是指对组织中所有数据资产的管理和治理,以确保数据的准确性、完整性、一致性和安全性。本文档将详细介绍主数据管理技术方案的 detail。 一、主数据管理的概念和意义 ...
恒生票据综合管理系统解决方案是基于金融科技的解决方案,旨在为证券、基金、银行、保险、信托等金融机构提供一站式的票据管理服务。该解决方案涵盖了票据的整个生命周期管理,包括电子票据、实物票据、票据池、票据...
剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景...