1

我是 Activiti BPM 的新手,我有一个关于使用它的概念性问题:今天我有一些 EJB 外观来处理业务逻辑并进行一些验证,这些外观是从 Web 应用程序调用的。问题是:相反,我应该调用 Activiti 服务还是我的 EJB 服务应该从 Web 层内部调用它(Activiti)?如果我调用 Activiti 服务并抛出业务验证怎么办?如何捕获异常并在 Web 应用程序屏幕中显示消息?

我想知道与 Activiti 始终如一地工作的最佳方式。

提前致谢!

4

2 回答 2

0

我从您的问题中了解到的是,您有一个在 Activiti 中执行的 BPM 流程,并且您想从您的 Web 应用程序中调用它。

现实情况是 Activiti 提供了非常简单和足够的 API 来满足您的需求。您可以deploy在运行 Web 应用程序的服务器中轻松地执行 BPM 流程,并从应用程序调用该流程。

请在此处查看REST API 和相应的 Java API 。

通读它的用户指南,然后配置和部署该过程并从您的 Web 应用程序中调用它。

于 2013-08-28T12:48:56.737 回答
0

在我看来,您应该从 Activiti 调用您的服务,因为您可以在 Activiti 中完全管理您的工作流逻辑,而无需将自己限制在提供的服务中。

Activiti 抛出 ActivitiException,你可以在你的 web 层中捕获。此外,您可以在流程模型中使用边界错误事件。

于 2013-08-26T07:43:07.057 回答