[发明专利]一种轻量化低耦合工作状态变化收集通知方法在审
申请号: | 201910837872.6 | 申请日: | 2019-09-05 |
公开(公告)号: | CN112445629A | 公开(公告)日: | 2021-03-05 |
发明(设计)人: | 黄荣宝;陈仲亮;张玉松 | 申请(专利权)人: | 广东华风海洋信息系统服务有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市凯博企服专利代理事务所(特殊普通合伙) 44482 | 代理人: | 蔡凤银 |
地址: | 510030 广东省广州市越*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 量化 耦合 工作 状态 变化 收集 通知 方法 | ||
本发明公开了一种轻量化低耦合工作状态变化收集通知方法,包括:注解,其包含两个属性,对象状态的属性名称及通知事件组;配置文件,包含两个配置项,会话中用户信息和元数据的通用方法;消息队列,用于接收工作流状态的变化和分发;1)根据配置文件中的用户信息,与注解中通知事件组的对象状态的属性名称做比对,如有相同的,则触发收集;2)根据配置文件中元数据的通用方法,确定注解方法为何种操作,并与参数提取中的对象状态和通知事件组确定为状态加或状态减,并推送到消息队列中。本发明:1、将工作流引系统的一部分单独出来,更灵活自由、省时,无需引入整个工作流系统;2、采用注解及切面编程减少带代码侵入,降低耦合,方便开发维护。
技术领域
本发明涉及一种轻量化低耦合工作状态变化收集通知方法。
背景技术
工作流系统作为一种对常规性事务进行管理、集成的技术,包括了建造功能,运行控制功能,运行交互功能,是个重量级的系统,它可以带来以下收益:改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流程的柔性等。
由于工作流作为一个集成式的系统,对代码侵入性大;对于简单且相对固定流程的系统而言开发、维护、部署成本高。如何简化工作流系统,使之轻量化,碎片化,作为一个插件式的软件,目前没有一个有效成熟的解决方案。经调查,目前业界大多数工作流系统都是集成化的,模块之间不能独立存在,互相耦合,作为一个整体存在的,并没有针对工作流当中对象状态变化的消息收集/通知的的软件。
现有的工作流引擎技术集成化,使之变得笨重,开发、维护、部署成本随之变高,不适用于中小型、流程相对简单而固定的系统。为了解决上述技术问题,特提出一种新的技术方案。
发明内容
本发明的目的在于提供一种轻量化低耦合工作状态变化收集通知方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种轻量化低耦合工作状态变化收集通知方法,包括:
注解,其包含两个属性,对象状态的属性名称及通知事件组;
配置文件,其包含两个配置项,会话中的用户信息和元数据的通用方法;
消息队列,用于接收工作流状态的变化和分发;
所述基于注解插拔式的工作流状态变化收集通知方法包含以下步骤:
1)根据配置文件中的用户信息,与注解中通知事件组的对象状态的属性名称做比对,如有相同的,则触发收集;
2)根据配置文件中元数据的通用方法,确定注解的方法为何种操作,并与参数提取中的对象状态和通知事件组确定为状态加或状态减,并推送到消息队列中。
优选地,对象状态的属性名称用来指定元数据的状态名称。
优选地,元数据的通用方法包含增加、删除、修改和查询。
优选地,确定注解的方法为何种操作的方法包括通过元数据的查询方法获取存储在数据库中的状态,如果数据库状态与参数中传递的状态相同,则为不变;所述确定注解的方法为何种操作的方法还包括获取注解的通知事件组中的状态加和状态减,如状态加与参数传递的状态相同,则为加,如状态减与参数传递的状态相同,则为减。
优选地,所述参数提取采用spring的aop包含切面编程技术,在方法执行前提取参数并交由逻辑处理单元进行处理。
优选地,所述通知事件组包含操作对象、事件、通知对象、状态加和状态减5个属性。
优选地,所述参数提取会提取对象状态和通知对象两个参数。
优选地,所述通知事件组用以描述某个人做了某件事之后需要通知给谁或撤销给谁的通知。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东华风海洋信息系统服务有限公司,未经广东华风海洋信息系统服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910837872.6/2.html,转载请声明来源钻瓜专利网。