我是 Activiti BPM 的新手,我有一个关于使用它的概念性问题:今天我有一些 EJB 外观来处理业务逻辑并进行一些验证,这些外观是从 Web 应用程序调用的。问题是:相反,我应该调用 Activiti 服务还是我的 EJB 服务应该从 Web 层内部调用它(Activiti)?如果我调用 Activiti 服务并抛出业务验证怎么办?如何捕获异常并在 Web 应用程序屏幕中显示消息?
我想知道与 Activiti 始终如一地工作的最佳方式。
提前致谢!
我是 Activiti BPM 的新手,我有一个关于使用它的概念性问题:今天我有一些 EJB 外观来处理业务逻辑并进行一些验证,这些外观是从 Web 应用程序调用的。问题是:相反,我应该调用 Activiti 服务还是我的 EJB 服务应该从 Web 层内部调用它(Activiti)?如果我调用 Activiti 服务并抛出业务验证怎么办?如何捕获异常并在 Web 应用程序屏幕中显示消息?
我想知道与 Activiti 始终如一地工作的最佳方式。
提前致谢!
我从您的问题中了解到的是,您有一个在 Activiti 中执行的 BPM 流程,并且您想从您的 Web 应用程序中调用它。
现实情况是 Activiti 提供了非常简单和足够的 API 来满足您的需求。您可以deploy
在运行 Web 应用程序的服务器中轻松地执行 BPM 流程,并从应用程序调用该流程。
请在此处查看REST API 和相应的 Java API 。
通读它的用户指南,然后配置和部署该过程并从您的 Web 应用程序中调用它。
在我看来,您应该从 Activiti 调用您的服务,因为您可以在 Activiti 中完全管理您的工作流逻辑,而无需将自己限制在提供的服务中。
Activiti 抛出 ActivitiException,你可以在你的 web 层中捕获。此外,您可以在流程模型中使用边界错误事件。