工作流任务数据一致性解决方案应用案例_第1页
工作流任务数据一致性解决方案应用案例_第2页
工作流任务数据一致性解决方案应用案例_第3页
工作流任务数据一致性解决方案应用案例_第4页
工作流任务数据一致性解决方案应用案例_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#工作流任务数据一致性解决方案案例冯文化黎庆剑一、系统概述工作流系统和业务系统的部署关系核心征管系统包括纳税人管理、申报征收、发票管理、风险管理等4个业务子系统和1个工作流子系统。它们在部署上分成前端和后端,前端是一个统一Web应用,工作流引擎在后端,与其他子系统分布部署。各子系统通过集成平台联合在一起。应用部署逻辑架构如下图所示。集成半台核心征管

前端系统核心征管后;端子系统核心征管工作流系统I工作流接口调用序列图U旷

核心征管业务数据库(示端)核心征管工作流数据库前喘页面前端■Ctr:.集成平台...■业务系统(后喘):.集成平台...1I丄作流系统,出前喘页面前端■Ctr:.集成平台...■业务系统(后喘):.集成平台...1I丄作流系统,出点击按钮调用业务服务执行业务服务调用推送任务服务返回消息•返回消息.执行:推送■■-任务:服务以推送任务为例,其序列图如下:1)服务消费方通过ESB调用业务子系统的业务服务,业务子系统执行该业务服务;2)业务子系统业务处理结束后,再通过ESB调用工作流子系统的推送任务服务;3)工作流子系统的推送任务服务结束后返回消息到业务子系统,业务子系统把相关处理结果最终返回给服务消费方。二、任务数据一致性方案设计方案概述本方案采取任务对账机制,解决工作流异常时造成的业务系统和工作流系统任务数据不一致的问题。这是一种事后的补救机制。这种机制的目的是,当业务成功、流程失败时(约定系统一般先处理业务,再处理工作流),系统允许任务重做,保证任务可以再次被正确办理。方案思路在核心征管的后端子系统和工作流子系统中分别记录任务的基本信息,用来进行任务对账。业务系统,对账信息记录在“任务对账信息表(BIZ_WF)”里;工作流系统,记录在“流转历史表”里,如下图所示:任务的对账机制保证任务重做时,业务表单的相关信息被自动带入,不必重新填写,直接提交进行工作流操作。

任务对账信息表任务对账信息表(BIZ_WF)、工作流的流转历史表里的任务对账信息应包含以下内容:流程税务事项代码、业务实例号、流程实例号流程税务事项代码、业务实例号、流程实例号、活动实例号、工作项代码、多事件实例号、操作类型编码、操作人员代码、操作人员岗位代码、操作人员机构代码、流程状态//唯一确定一个业务实例,启动流程时类似流程实例号,推送任务是类似工作项代码。//该标记唯一确定工作流引擎的一个流程实例,也唯一对应一个税务事项实例//该标记唯一确定工作流引擎的一个活动实例,也唯一对应一个业务功能实例//唯一标识正在办理的任务//一个多事件的唯一标识//启动流程为1,推送任务为2,取回任务3,回退任务4,作废流程5,作废活动6//当前任务操作者代码,唯一确定该操作者//当前任务操作者岗位代码//当前任务操作者岗位代码//0表示流程正常,1表示异常,2表示状态不明,3表示已重新提交对账信息的记录1、业务系统的任务对账信息表BIZ_WF:1)业务调工作流而工作流异常时,业务系统首先把异常任务对账信息记录到log日志中,然后再向“任务对账信息表”里插入该对账信息。2)异常任务被再次提交,成功处理后,业务系统首先把处理信息记录到log日志中,然后再向“任务对账信息表”里插入该信息。以上log日志比BIZ_WF表里的信息多个字段:记录类型:【1(异常保存),2(重做删除)】。2、工作流系统的流转历史表:工作流的每步流转,工作流引擎向“流转历史表”中插入任务对账信息。三、任务对账过程说明任务对账,分任务办理时系统自动对账和手工对账两种方式。手工对账是指当工作流异常但在业务系统里的“任务对账信息表”里没有写入异常对账信息时,系统管理员使用任务对账用例工具通过对日志文件、工作流的流转历史表里的信息对比,在“任务对账信息表BIZ_WF”中重新插入对账信息的过程。任务办理时系统自动对账是指在异常任务在重新办理时,系统根据流程实例号、工作项项代码等信息通过“任务对账信息表”里的异常对账信息进行对账而重新办理任务的过程。下面描述一下手工对账和自动对账的过程。手工对账过程手工任务对账,系统管理员通过一个独立的对账用例完成。手工对账过程如下:1)根据时间段解析异常任务对账信息日志文件(比如bizlog_20141010_01.log),与BIZ_WF里的信息对比,如果BIZ_WF表里缺少记录则自动补录异常对账信息;2)如果log中的异常任务的对账信息为“状态不明(即为工作流超时异常)”,则根据流程实例号、工作项代码再到工作流系统中的流转历史表里进行信息对账,矫正BIZ_WF表里的“状态不明”为“正常”或者“异常”。对账情况如下表所示。log文件任务对账信息表BIZWF流转历史表BIZ_WF对账后某段时间内有m条异常任务该段时间内有n(nvm)条(不参与对账)自动补录m-n条某条为状态不明该条为状态不明该条任务状态明确更改为实际状态任务办理自动对账过程通过待办列表办理任务的对账过程如下图所示待办任务列表上图中的“对账”过程是系统根据“工作项代码”到BIZ_WF表里查询流程状态的过程。系统列出待办任务列表;用户选择待办列表里的一条任务进行办理;系统根据流程实例号、工作项代码到“任务对账信息表”进行对账,如果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论