c#版工作流之去视图化(14)

在2019年9月之前的版本,为了待办数据的准确性,采用了直接视图关联工作流引擎核心表方案。随着审批数据量的增加以及企业应用规模的扩张。待办视图数据构建了超10亿的数据量,使高频登入系统的首页经常出现无法响应的情况。同时把产品运行的整体性能拉低。

9月奇瑞集合版本上线后,第一个基于独立工作流消息组件方案完成生产环境切换。

在产品中定义了待办/已办/发起索引模型,用于存储整个系统中所有流程实例扩展出的消息信息。由于在产品推广过程中,客户提出需要在待办列表中能直观看到相关业务数据。所以在待办、已办、发起全局索引表的基础上,引入了特定功能下的待办\已办、发起表。这个套表用于存储特定模块下的消息信息,并同步携带客户所需要的业务字段信息。

在工作流流转过程中,采用rabbitmq消息来发送即时消息,由服务插件进行消息消费,即时生成相应的消息信息。并同步提供了消息构建监测服务,用于在消息消费延时或出现异常时即时补发消息。

在rabbitMq与监测服务插件支持下,工作流消息在一定时间内数据是完整的。所以不再依赖工作流核心表,解决了相应视图数据物理化存储方案。

posted @ 2019-09-28 22:04  thubier  阅读(55)  评论(0编辑  收藏  举报