我试图将后端 Web 服务部署到 IBM Message Broker。然后创建一个 Java 客户端来调用 Broker,后者又调用后端 Web 服务。如果 Java 客户端可以调用 Broker,那么任何其他 Java 应用程序也可以。IBM 关于该主题的文档非常庞大。所以这是我采取的步骤,加上我遇到的几个问题,然后解决了。两个有用的链接:
设置流:
部署流:
我试图将后端 Web 服务部署到 IBM Message Broker。然后创建一个 Java 客户端来调用 Broker,后者又调用后端 Web 服务。如果 Java 客户端可以调用 Broker,那么任何其他 Java 应用程序也可以。IBM 关于该主题的文档非常庞大。所以这是我采取的步骤,加上我遇到的几个问题,然后解决了。两个有用的链接:
设置流:
部署流:
严格来说这不是真的,您可以根据 wsdl 中的操作名称路由到标签,甚至可以在通用网关模式下使用 SOAPInput 节点。通常,您需要每个“服务”而不是每个方法的流程。
创建一个新的应用程序。在应用程序中,创建一个新的消息流。在流工作区的左侧菜单列中,选择 Web 服务。选择 SOAPInput、SOAPRequest、SOAPReply。将输入连接到请求,将请求的输出连接到回复。当您双击请求时,它将寻找一个 WSDL。在窗口底部选择导入/新建。在下一个窗口中,选择底部选项以从环境外部选择 WSDL。将整个 URL 粘贴到您的后端 Web 服务。单击下一步并在以下窗口中完成以返回 Flow 工作空间。
我在文档中遇到的一个问题并且在文档中并不明显,那就是您需要为后端 Web 服务中的每个方法创建一个新流程。在 SOAPRequest 属性中,将“绑定操作”设置为该流后面的方法。
构建和部署该栏后,您可以右键单击 Flow 工作空间的任意位置并选择测试... 测试工具将显示部署到代理实例的 Web 服务的 WSDL。您可以获取该 WSDL 并使用 Ant 或 Maven 创建一个 Java 客户端并调用您的 Web 服务(进而调用后端服务)