使用IBM Message Broker调用后端Web服务

时间:2013-05-24 16:51:56

标签: web-services maven messagebroker

我试图将后端Web服务部署到IBM Message Broker。然后创建一个Java客户端来调用Broker,Broker又调用后端Web服务。 如果Java客户端可以调用Broker,那么任何其他Java应用程序也可以。 有关该主题的IBM文档非常庞大。所以这里是我采取的步骤,加上我努力解决的几个问题,然后解决了。 两个有用的链接:

设置流程:

http://publib.boulder.ibm.com/infocenter/wmbhelp/v6r1m0/index.jsp?topic=%2Fcom.ibm.etools.mft.doc%2Fad64230_.htm

部署流程:

http://publib.boulder.ibm.com/infocenter/wmbhelp/v7r0m0/index.jsp?topic=%2Fcom.ibm.etools.mft.doc%2Faa40160_.htm

2 个答案:

答案 0 :(得分:0)

创建一个新的应用程序。 在应用程序中,创建一个新的消息流。 在流工作区的左侧菜单列中,选择“Web服务”。 选择SOAPInput,SOAPRequest,SOAPReply。 将输入连接到请求,并将请求的输出连接到回复。 双击Request时,它将查找WSDL。选择窗口底部的import / create new。在下一个窗口中,选择底部选项以从环境外部选择WSDL。粘贴到后端Web服务的整个URL。 单击下一步并在以下窗口中完成以返回Flow工作空间。

我在文档中遇到并且不明显的一点是,您需要为后端Web服务中的每个方法创建一个新流。 在SOAPRequest属性中,将“绑定操作”设置为该流后面的方法。

构建和部署栏后,您可以右键单击Flow工作区的任意位置,然后选择测试... 测试工具将显示部署到Broker实例的Web服务的WSDL。您可以获取该WSDL并使用Ant或Maven创建Java客户端并调用您的Web服务(后者又调用后端服务)

答案 1 :(得分:0)

严格来说,您可以根据wsdl中的操作名称路由到标签,甚至可以在通用网关模式下使用SOAPInput节点。通常,您需要每个“服务”的流量,而不是每种方法。