【问题标题】:Objects and web-services in jBPMjBPM 中的对象和 Web 服务
【发布时间】:2014-03-03 03:06:23
【问题描述】:

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

【问题讨论】:

    标签: web-services jboss jbpm business-process-management


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

      您可以在 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

      【讨论】:

        猜你喜欢
        • 2012-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-21
        • 1970-01-01
        • 2013-04-14
        • 1970-01-01
        相关资源
        最近更新 更多