0

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

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

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

4

1 回答 1

0

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

所以,通过你的步骤:

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