2013-08-19 37 views
1

我是Activiti BPM的新手,我有一个关于如何使用它的概念性问题:今天我有一些处理业务逻辑和做一些验证的EJB外观,并且这些外观从web调用应用程序。问题是:相反,我应该调用Activiti服务还是应该由我的EJB服务在Web层内部调用它(Activiti)?如果我打电话给Activiti服务并引发业务验证,那又如何呢?如何捕捉异常并在Web应用程序屏幕中显示消息?使用Activiti BPM

我想知道与Activiti一致工作的最佳方式。

在此先感谢!

回答

0

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

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

0

我对你的理解是,你有一个在Activiti中执行的BPM过程,你想从你的Web应用程序调用它。

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

请转到REST API和相应的Java API here

查看其用户指南,然后配置和部署该流程并从您的Web应用程序调用该流程。