关于企业组件延续性说明

2024-04-25 23:38
文章标签 组件 说明 企业 延续性

本文主要是介绍关于企业组件延续性说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2015年7月,从广州回长沙,跨越了应用行业,从配电网应用开发进入管理软件行业。一切重新开始,也不是重新开始。在广州的三年里,工作之余完成了中级软考,这为近4 年的工作打下了业务基础。软考的相关内容在近4年的工作中得以全面应用。合同管理与法律事务管理,我们现在的业务版本,完成了软考中关于合同,软件,及项目管理的整体知识。

合同管理与法律事务管理,基于统一的业务平台为不同的企业/行业打造适合的合同管理或法律事务管理平台。以合同管理为核心,控制签订前事务,签订过程内部审批,合同签订后履行跟踪,合同结束后合同评定等合同全生命周期管理,并且在发生合同纠纷后进行法律事务管理环节等。平台不断地进行更新,吸纳实施过程中遇到的业务场景,形成了当前较为完善的基础平台。

本人进入企业后,有幸赶上了工作流重新定义环节。在全面认识现状的基础上,对工作流引擎进行了延续性改造,使产品能快速增量替换已推广的客户,使客户快速转入新版本的使用中。

工作流引擎,作为管理软件的核心组件,必须是稳定/开放/可扩展/可后期干预的软件平台。才能有生命力,才能兼容客户的实际应用场景。我们的工作流已经接近50程序包组成,但原则是简单的,对工作流事务继续了前/中/后,三个动作拆分。前/后提供了完整的切片方案,使业务应用过程中可以根据业务进行定制。所以在R9版工作流推出后,平台从6个扩展点增加到了近60个扩展点。可以是前置代码扩展,也可是前置存储过程扩展;可以是后置代码扩展,也可以是后置存储过程扩展。使工作流组件可以应用到各行各业的具体业务实现中。

经过前三年业务的完善,平台基本功能已较为完善。在业务应用过程中,相应又提出了审批过程单据概念。用于实现基于岗位或基于特定节点的数据录入功能,并为审批过程单据与标准业务单据间建立了填充机制,使数据的产生可以贯穿整个审批过程,使审批过程更具有实用性。当前审批过程单据已经在多家企业上线使用。

随着业务量的增加,工作流组件的性能成为了核心问题。奇瑞集团有将近4万人员的组织数据在合同管理系统中,参与审批的人员将近4k。已完成审批项将近100w级。基于管理软件数据逻辑的辅助性,软件的计算量是惊人的。由于前期产品基本是单应用类型。所有事务完成依赖与web网站提供服务,使产品在现有4台服务器的支持下基本达到瓶颈期。

近期我们对消息提醒机制进行了改造,把原有由复杂视图提供数据的机制,调整为把消息数据物理化,使用rabbitMQ消息组件完成消息数据的生成,状态的同步以及特定数据的更新。并引入产品基础服务组件,使用quartz调度器完成数据修正监测服务,保障消息数据延后一致性,这将释放大量的计算能力。以便提高工作流组件的吞吐能力。

在改造消息机制的同时,提出了数据访问与数据操作分离方案,对已终审的流程进行转存,以便降低运行库的数据量,用以保障工作流运行能力。

当前我的团队,从手动修订工作流运行异常,转向到对客户的业务梳理,业务改造,与业务规划方向。

我们的工作流组件在不断完善,延续性完善中,在不断吸收客户业务使用场景,以便全面支持客户的业务发展需求。

 

这篇关于关于企业组件延续性说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936114

相关文章

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Vue3视频播放组件 vue3-video-play使用方式

《Vue3视频播放组件vue3-video-play使用方式》vue3-video-play是Vue3的视频播放组件,基于原生video标签开发,支持MP4和HLS流,提供全局/局部引入方式,可监听... 目录一、安装二、全局引入三、局部引入四、基本使用五、事件监听六、播放 HLS 流七、更多功能总结在 v

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

MySQL之复合查询使用及说明

《MySQL之复合查询使用及说明》文章讲解了SQL复合查询中emp、dept、salgrade三张表的使用,涵盖多表连接、自连接、子查询(单行/多行/多列)及合并查询(UNION/UNIONALL)等... 目录复合查询基本查询回顾多表查询笛卡尔积自连接子查询单行子查询多行子查询多列子查询在from子句中使

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

redis和redission分布式锁原理及区别说明

《redis和redission分布式锁原理及区别说明》文章对比了synchronized、乐观锁、Redis分布式锁及Redission锁的原理与区别,指出在集群环境下synchronized失效,... 目录Redis和redission分布式锁原理及区别1、有的同伴想到了synchronized关键字