jBPM中的对象和Web服务

时间:2014-02-06 09:10:50

标签: web-services jboss jbpm bpm

是否可以使用Web服务和/或将自己的库(以及自定义对象)用于jBPM工作流程?最终,我可以将此流程公开为(另一个)Web服务吗?

2 个答案:

答案 0 :(得分:0)

您可以在jBPM中使用Web服务,至少在版本5和6中使用。我相信eclipse中的工具支持很少或根本不存在。不知道Web控制台中的支持。有关详细信息,请参阅Maciej's blog

可以在jBPM中使用自定义对象和自己的库。您只需使库可用于jBPM运行时。如果您在运行jBPM时使用自己的应用程序,只需在CLASSPATH中包含库。对于jBPM控制台,您必须将这些库包含在war的lib /目录中,或者如果您有.class文件,则必须包含在WEB-INF / classes中。

不确定是否支持通过Web服务公开jBPM服务。如果您只想编排其他Web服务并将自己作为Web服务公开,那么您可以考虑使用BPEL引擎,例如Apache ODE

答案 1 :(得分:0)

jBPM可以调用Web服务并包含自定义库。 jBPM项目是一个Maven项目,因此您可以向POM添加依赖项以包含自定义库。您可以通过创建“特定于域的进程”来调用Web服务或执行所需的任何自定义Java代码。文档中有一个示例,说明如何执行此操作:http://docs.jboss.org/jbpm/v6.0.1/userguide/jBPMDomainSpecificProcesses.html

此外,如果将项目部署到jBPM Web控制台,则可以通过REST API启动和控制它们。所以是的,它们作为REST Web服务公开。请参阅有关REST API的文档中的此页面:http://docs.jboss.org/jbpm/v6.0.1/userguide/jBPMRemoteAPI.html

例如,以下REST调用可以启动一个进程(取自上面的链接):

  

[POST] / runtime / {deploymentId} / process / {processDefId} / start