我必须实现一个简单的bpel工作流,它只对数据库执行一个select查询。我已经能够创建一个数据服务wsdl文件。它的流程与此问题一起作为图像文件附加。请先看一下。如果您看到图像,我会在最终为参数“Name”创建一个复杂的结构(由wso2 Data Service Server自动生成wsdl代码)。它有一个名为“Customer”的复杂元素,它有2个字符串值“Name”和“nid”。我还复制了wsdl文件,以防你需要看到它。这里:http://pastebin.com/QTKZbdzn
我相信我没有发送任何输入参数,而当我尝试直接调用没有接收模块的数据服务时,它会出错,说“没有为该过程定义启动活动”。
为数据服务实施类似BPEL工作流程的任何人,请告诉我们。数据服务工作正常!我已经单独测试过了。谢谢!
更新
我最终制作了这样的BPM: 我还必须更改DSS,以便为BPM提供一些输入。喜欢而不是“从客户中选择*”,我现在正在实施“select * from customer where nid =?”。它被证明是非常成功的。谢谢你帮我解决了joergl& vimesh。但是如果您仍然弄清楚如何使用where子句进行查询,请在此处更新。
答案 0 :(得分:1)
我用数据服务制作了一个bpel流程。 我们需要做的第一件事是在bpel流中添加一个receive元素。实际上它让我们向bps发送请求,同时bps使用请求创建一个新实例。 因此,您可以执行任何操作,例如调用ESB代理,DSS服务等,同时调用外部服务,您可以为该请求提供参数。即使您没有向DSS服务发送任何输入参数,您也应该以正确的格式向BPS内的DSS发出请求。(我的意思是身体部分) 您可以简单地继续this中提供的bpel示例,然后再从DSS集成开始。