微内核嵌入式工作流引擎将工作任务的路由规则转变到客户端来进行,从而可以充分利用客户端数据实现工作流转规则同工作业务信息的相互匹配。
我们以税务下户实地核查工作为例加以说明。该工作流程如下图所示

在案头分析和约谈举证环节需要根据纳税人情况、税务疑点、可能案值、纳税人历史核查(稽查)情况、纳税人历史处罚情况进行下户核查或者直接编制认定结论的处理。
在传统的B/S结构应用中,需要在客户端完成相关数据操作后,将客户端数据提交给应用服务器,应用服务器首先完成数据库操作;然后通过工作流引擎从数据库中读取纳税人情况、税务疑点、可能案值、纳税人历史核查(稽查)情况、纳税人历史处罚情况,再通过程序判断实现路由。
在这种方式下,应用服务器首先要保证客户端数据操作的准确性,然后才能够调用工作流引擎;在调用工作流引擎时,又需要再次同数据库进行交互,才能保证规则路由的自动流转。
而在我们的系统中,由于采用了微内核工作流引擎技术,将工作流的路由规则转移到非确定访问用户的web客户端来进行处理,这样在该步骤工作执行时,我们就已经加载了该步骤需要进行规则判断的相关脚本。当该步骤进行实际操作时,由Datapool引擎完成数据库同步,而客户端工作流引擎直接访问经过同步的客户端数据,这样可以充分利用非确定访问用户的客户端计算资源,实现网格运算,满足大规模高负载工作流应用,有效保证了工作流转路由和工作流转信息的交互效率,满足不同行业信息集成平台对工作流转的特殊要求。
|
workflow引擎对比 |
|||
|
|
|
|
|
Microsoft |
Jboss |
Ibm |
本系统 |
|
产品名称 |
BizTalk Server |
Jbpm |
G&E Workflow |
|
运行环境 |
.net |
J2EE |
J2EE |
|
应用服务器 |
支持 |
支持 |
||
流程解析 |
服务器实例 |
服务器实例 |
服务器实例 |
客户端解析 |
流转路由 |
服务器运算 |
服务器运算 |
服务器运算 |
客户端运算 |
应用程序接口 |
支持 |
支持 |
支持 |
支持 |
接口运行模式 |
应用服务器 |
应用服务器 |
应用服务器 |
客户端、应用服务器 |
系统资源 |
直接调用 |
直接调用 |
直接调用 |
远程调用 |
安全模式下调用客户端资源 |
不支持 |
不支持 |
不支持 |
支持 |
开发复杂性 |
较复杂 |
复杂 |
复杂 |
简单 |
虽然以上特点均是采用税务应用的实例加以说明,本系统采用的技术也可以直接应用在工商、财政、公安、检察、法院等对执法流程规范性高的各种行政执法领域。