0

我必须实现一个简单的 bpel 工作流,它只对数据库执行选择查询。我已经能够创建一个数据服务 wsdl 文件。它的流程与这个问题一起作为图像文件附加。请先看看那个。如果您看到图像,我最终会为参数“名称”(由 wso2 数据服务服务器神奇地自动生成 wsdl 代码)创建一个复杂的结构。它有一个名为“Customer”的复杂元素,它有 2 个字符串值“Name”和“nid”。我还复制了 wsdl 文件以备不时之需。这里: http: //pastebin.com/QTKZbdzn

我相信我没有发送任何输入参数,而当我尝试在没有接收模块的情况下直接调用数据服务时,它会给出一个错误,说“没有为进程定义启动活动”。 数据服务 WSDL

任何为数据服务实现了类似 BPEL 工作流的人,请告诉我。数据服务工作正常!我已经单独测试过了。谢谢!

更新


我最终制作了这样的 BPM:我还必须更改 DSS,以便为 BPM 提供一些输入。与“从客户中选择 *”不同,我现在正在实施“从客户那里选择 *,其中 nid = ?”。事实证明它非常成功。感谢您帮助我解决 joergl 和 vimesh。但是,如果您仍然弄清楚没有 where 子句的查询如何工作,请在此处更新。bpm

4

1 回答 1

1

我已经使用数据服务创建了一个 bpel 流。我们需要做的第一件事是在 bpel 流中添加一个接收元素。实际上,它让我们向 bps 发送请求,同时 bps 使用该请求创建一个新实例。因此,您可以做任何您想做的事情,例如调用 ESB 代理、DSS 服务等,同时调用您可以为该请求提供参数的外部服务。即使您没有向 DSS 服务发送任何输入参数,您也应该以正确的格式向 BPS 内部的 DSS 发出请求。(我的意思是正文部分)您可以简单地继续使用此处提供的 bpel 示例然后更好从 DSS 集成开始。

于 2013-11-21T10:03:32.157 回答