-1


我正在寻找一种架构来使用 java 实现电子政务解决方案。我希望可能的解决方案具有以下功能:

  • 基于Java(JSF、Spring、JPA)
  • 模块化架构
  • 围绕 BPM 流程精心设计
  • 将工作流引擎与用户任务表单隔离(以提供容错)

我找到了几个 bpm 替代品,例如 jBPM、Activiti、Intalio 或 Enhydra。到目前为止,我喜欢 Activiti 方法,但我没有找到适合模块化架构和用户任务表单隔离的解决方案。也许,一个多模块 maven 项目(即每个进程一个 jar 模块)或一个 OSGi 选项会适合,但我不知道如何连接所有这些部分。

你会在我的追求中向我推荐什么?

首先十分感谢

4

2 回答 2

-1

Intalio 在单独的 Web 应用程序中运行用户任务。它可以从运行时引擎部署到不同的服务器。

于 2012-08-29T19:58:47.003 回答
-1

我认为您可能会对即将发布的 Bonita BPM 版本 7 感兴趣。

引擎概念是面向服务的,所有实现都是使用 Spring 注入的。持久性由 Hibernate(无 JPA)直接处理,但使用 JTA。

架构分为三个主要部分:

  • Studio:BPMN 流程建模的开发环境
  • UI Designer:定义将用于流程执行以及应用程序创建的表单和页面。这是一个自定义的 AngularJS 解决方案,在这里使用,但由于 Engine API,您也可以使用您想要的任何替代解决方案。
  • 门户:用于管理和最终用户操作的 Web 界面。
  • 引擎:使用 Studio 实际执行流程定义构建的组件。Engine 提供了一组使用 REST 或 Java 客户端库可用的 API。

引擎是解决方案的核心,门户是使用引擎 API 在其之上构建的。

流程定义实际上在流程和步骤级别声明了一组契约,以定义表单必须提供哪些数据才能启动新流程实例或执行任务。所以我们这里有一个松耦合的设计。

于 2015-06-01T13:27:00.027 回答