2

现在我正在使用 Open ESB 开发一个复合应用程序。我通过发送请求 SOAP 消息通过测试用例对我的应用程序进行了测试,效果很好。

问题是,我希望我的复合应用程序能够像 web 服务一样使用,所以我可以使用 SOAPpy 从 Python 调用复合应用程序,而不是像在测试用例中那样发送编辑过的 SOAP 消息。

我怎样才能做到这一点?我应该从 Web 服务调用 BPEL 流程吗?

我已经阅读了“简要介绍:探索 OpenESB”和“使用 NetBeans IDE 6 构建基于 SOA 的复合应用程序”。这两本书都为复合应用程序创建了一个接口,而不是像 Web 服务那样使用复合应用程序。

提前致谢,

4

2 回答 2

2

好吧,根据定义,每个 BPEL 流程都被呈现为 Web 服务。换句话说:调用 BPEL 流程的唯一可能性是调用 BPEL 流程提供的 Web 服务接口(用于入站消息活动的合作伙伴链接的 myRole)。当您的测试用例也向 BPEL 流程提交 SOAP 消息时,任何其他 Web 服务客户端都可以这样做。

于 2011-02-19T14:22:07.940 回答
0

很抱歉回答迟了,但这可以帮助其他用户。当然,他们不会将复合应用程序用作 Web 服务,因为它 - 复合应用程序 - 是使用您使用 BPEL(业务流程执行语言)定义的 Web 服务的客户端。

现在的问题是,如何为我们的 Web 服务获取 wsdl?

回答 :

  1. 转到您的复合应用程序
  2. 选择“ wsdl ports” 选择您在“BPEL MODEL”项目中创建的wsdl。
  3. 右键单击 => 属性 => 位置,然后复制位置值
  4. 将 {httpdefaultport} 替换为 9080
  5. 将 ?wsdl 添加到位置的末尾
于 2015-03-26T10:17:21.973 回答