【问题标题】:Implementing human input in apache ode在 apache ode 中实现人工输入
【发布时间】:2014-05-19 09:47:13
【问题描述】:

我想学习如何使用Apache ODE 并在我的java 应用程序中使用它。但是我找不到很好的学习资源。到目前为止我在网上找到的所有示例都非常简单(发送消息并获取消息)。我想做一个简单的过程,发生以下情况:

  1. 带有一些输入的流程星
  2. java 函数通过某种算法运行输入并将结果传递给下一个函数
  3. 下一个功能向管理员显示输入,由管理员决定是批准该流程还是放弃该流程。如果是肯定的,则他的响应将传递给下一个函数,否则将终止整个过程。
  4. 如果操作获得批准,下一个函数会执行某些操作。

这很难吗?你能给我一些使用 apache ode 并需要人工输入的项目的链接吗?

【问题讨论】:

    标签: java bpel business-process-management apache-ode


    【解决方案1】:

    Apache ODE 是一个 BPEL 引擎。 BPEL 本身旨在支持两级编程: 一个更抽象的 BPEL 层,符合组织的实际业务流程,该组织使用以 BPEL 或 Java 等“标准”编程语言实现的 Web 服务。因此,BPEL 编排 Web 服务。

    所以,按照你的步骤:

    1. BPEL 为您提供了一个 操作来执行此操作。您的 Java 程序(或任何其他 Web 服务客户端)将调用此操作。根据 WSDL 中将操作定义为单向还是双向,您将需要一个 和一个 来准备输出消息并将其发送给调用者。
    2. Java 函数应作为 Web 服务公开。您有很多选择,包括 JAX-WS、Spring WS 和 Apache CFX 等。正如您所描述的,这是一个经典的业务规则服务。
    3. BPEL 本身不提供人类活动。这已由 BPEL4People 添加,但不幸的是 Apache ODE 不支持此功能。您将需要一些可以通过 调用的任务管理器并将任务放在那里。对于回调,您将再次需要一个 。因为您需要将回调关联到您的流程实例,所以您需要定义一个关联集。
    4. 不管这是什么,但同样,在 BPEL 中它是一个

    【讨论】:

    • 我认为这不是适合我的工具(我想使用 BPM 的全部原因是不自己编写代码)。 Activiti 似乎做得更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 2020-05-09
    • 2019-06-29
    • 1970-01-01
    相关资源
    最近更新 更多