资源描述:
《基于WebSpherMessageBroker的WebService实例开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于WebSpherMessageBroker的WebService实例开发2010年7月28日黄破远1实例场景描述客户发送客户订单到服务器,订单包括订单号、客户基木信息、订货数量等,服务器接收客户请求,根据订单信息构建完整的送货单返回给客户。2封装WebService服务2.1开发步骤1.打开WMBT的工作空间,在“代理应用程序开发”透视图的视图中,在“文件刁新建T消息集”。文件(巳WebSphereMessageBrokerToolkit-MessageBro編辑(B浏览创搜索(3项目(E)数据(D运行®窗口(型帮助(也新建(册Al
2、t+5hift+N►打开文件錚2关闭©Ctrl+W全部关闭(L)Ctrl+Shift+W開保存⑸Ctrl+S園另存为("・・嗝全部保存(或Ctrl+Shift+5还原(I)二二门八.曲消息流塑消息映射隣消息流ESQL文件0数据库定义璐代理模式饒逋艷现目JW消息定义文件2.输入消息集名称“CustomerSet",消息集项冃名称“CustomerSet",单击“完成”。3.选择刚才创建的消息集项目,右键选择“新建T消息定义文件基于TWSDL文件”。CustomenF1・涓IT
3、!••“(Sil1+碍DemoFloi-+DemoSetOFi
4、leMsgFhl_IFileMsgSeLJ*FileMsgSe+[孚JMSNode+JMSNodel+[弓OA_STAF申”穆OASTAF新逹►肾项目®…叼使进入①帚消息流项目噌消息集幽适配器连接复制©粘贴(E)删除(也消息定义文件MRM■,移动(0…消息定义文件基于►应,XML模式文件重命名(画…F消息类别文件□IBM提供的消息辿导入①…门
5、MessageBroker归档回,XMLDTD文件必导出(Q)…肾其他(0…Ctrl+N吐c头文件观COBOL文件I三■I关闭项目⑸&TestClienl+lTpcKHRnE大纲匸数?刷新(E)可
6、4.从打开的窗体中,选择“从工作空间外选择文件”,点击“浏览”按钮,选择保存在桌面的"Customer.wsdl”文件,点击"下一步”。5.确保CustomerSoapBindingQ经被选屮,单击“完成”。6.完成后的,项口屮会自动创建所需的消息定义文件。双击打开"Customer_InlineSchema1.mxsd可以看到基于WSDL文件自动创建的消息定义文件,包含了CustomcrRcq和CustomcrRcsp两个消息类型定义。Custo>erInlineSche>al■>xsd结构类型盘小岀现次数Customer_Inlin
7、eSchemal.mxsd+0消息園类型區组曰®元素和屈性二昭CustomerReq-1El{LocalcomplexType}回customerlDxsd:string1回customerBumberxsd:int1+EcustomerName1&EcustomerAddress1-3CustomerResptE{LocalcomplexType}⑥customerstatusxsd:string1BcustomerPricexsdiint1Llicustomerpositionxsd:string1文件(巳6.在WMBT屮,选择“文
8、件T新建T消息流项目”。編辑(或浏览(蚯搜索(3项目(E)数据(I)消息(◎运行(或窗口(刺帮助(也
9、新逹创Alt+5hift+N►
10、補消息流项目打开文件屮習消息集关闭©Ctrl+W巧项目(B)…全部关闭(L)Ctrl+Shift+W疣息園保存⑸Ctrl+5脾消息映射过另存为(3…疑消息流ESQL文件哺全部保存(或Ctrl+Shift+50数据库定义还原(D璀代理模式移动(刃…冒消息定义文件重命名(M)…冒消息定义文件基于…7.在“新建消息流项冃”窗口输入项冃名为“CustomcrFlowProjcctn,点击“完成”。9.:田;田:田
11、・•(+)•+I+I+ffl-0选中刚才创建的消息流项冃,右键选择“新建T消息流”。
12、三圖肾项目(B)…爺消息疣项目噌消息集品适配器连接CusDerDerFileFileFileJMEJ网OA.CA进入①添加或除去项目引用复制©粘贴(E)删除(吵移S(V)„.重命名(也・・・IBS辉消息映射隣消息流ESQL文件0数据库定义输入消息流名称为uWCustomerFlowServer单击"完成”。创建新消息涼为新消息流选择消息流项目9消息流名称:CgustomerFlowServer_二消息疣项目(P):CustomerFlowProject
13、流组织0使用缺省代理模式(也新逹辿)…11.在消息流“WCustomerFlowServer11添加节点,如下图,请求消息先经过SOAPInput节点进入,再由SOAPExtract移除SOAP消息的En