【技术实现步骤摘要】
本专利技术涉及一种消息订阅和分发系统,尤其是涉及一种基于状态变化的 流程控制中消息订阅和分发系统。
技术介绍
目前,常见的流程引擎主要表现为两种形式 一种是基于顺序的,另一 种是基于状态的。基于状态的流程控制,顾名思义,其核心是状态。这里的 状态,既包括流程实例的状态,又包括流程任务的状态。它区别于基于顺序 的流程具体表现为不限制流程的流向,节点的处理顺序完全依赖于节点的 状态变化,以及对状态变化所作的配置。这些配置将决定节点状态发生变化 时的其他节点的后续动作。基于状态的流程控制的定义部分主要包括流程定义、流程节点、流程实 例和流程任务。流程定义是对流程引擎的一种工作模式的描述,其实体为一 个XML,描述了流程需要经历哪些节点,并采用何种顺序经历这些节点,以 及其他一些完成该流程所必需的配置属性。流程节点是流程定义的子对象, 描述流程中每一个需要处理的部分。流程实例是对流程定义的一次对象化, 即从流程开始到流程结束的一个独立过程。流程任务是流程实例的子对象, 是流程节点的 一次对象化。图1出示了基于状态的流程运行示意图,其中描述的节点流向箭头不再 具有约束作用 ...
【技术保护点】
一种基于状态变化的流程控制中消息订阅和分发系统,包括消息订阅方、流程定义装置、流程引擎装置和数据库,其特征在于:所述的流程定义装置包括订阅符合同一流程定义的所有流程实例在执行过程中产生的消息的静态消息订阅模块,所述的流程引擎装置包括用于订阅任意一个流程实例在执行过程中产生的消息的动态消息订阅模块、用于设置任务的状态和产生消息的任务处理模块以及用于将产生的消息分发给该消息的订阅者的消息分发模块;所述的流程定义装置与数据库连接,流程引擎装置分别与消息订阅方和数据库连接。
【技术特征摘要】
1.一种基于状态变化的流程控制中消息订阅和分发系统,包括消息订阅方、流程定义装置、流程引擎装置和数据库,其特征在于所述的流程定义装置包括订阅符合同一流程定义的所有流程实例在执行过程中产生的消息的静态消息订阅模块,所述的流程引擎装置包括用于订阅任意一个流程实例在执行过程中产生的消息的动态消息订阅模块、用于设置任务的状态和产生消息的任务处理模块以及用于将产生的消息分发给该消息的订阅者的消息分发模块;所述的流程定义装置与数据库连接,流程引擎装置分别与消息订阅方和数据库连接。2. 如权利要求1所述的基于状态变化的流程控制中消息订阅和分发系 统,其特征在于所述的静态消息订阅模块包括用于订阅整个流程的状态发 生变化时生成的消息的流程实例订阅子模块和用于订阅 一 个流程中的节点所 对应的流程任务的状态发生变化时生成的消息的流程任务订阅子模块。3. 如权利要求1所述的基于状态变化的流程控制中消息订阅和分发系 统,其特征在于所述的动态消息订阅模块包括流程发起方订阅子模块和流 程参与方订阅子模块;所述的流程发起方订阅子模块订阅消息的过程为当 流程发起成功后,发起方得到该次流程实例的ID,然后利用该次流程实例的 ID订阅该次流程实例的所有消息;所述的流程参...
【专利技术属性】
技术研发人员:王弋珵,孙伟,
申请(专利权)人:新奥特北京视频技术有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。