欢迎来到天天文库
浏览记录
ID:43551557
大小:317.35 KB
页数:14页
时间:2019-10-10
《使用WebSphereESB构建企业服务总线,第5部分》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、引言企业服务总线(ESB)支持许多传输协议和消息协议Z间的交互。就这个意义而言,IBM®WebSphere®ESB也是如此。在木系列文章的以前文章川,我们介绍并举出了在WebSphereMQ>JMS和SOAPoverHTTP之间进行消息交换的一些示例。这里,我们将做进一步的阐述,并介绍WebSphereESB如何支持企业服务总线模式的关键原则,即“虚拟”服务。提供虚拟服务意味着对服务请求程序隐藏服务提供程序的实际位置、协议其至它们的粘确接口。本文通过一些示例说明,如何使用与服务提供程序预期不同的协议向请求程序提供服务
2、。事实上,我们将通过两个协议同时提供相同的服务,从而将英公开给各种使用者。您将了解到,在使用WebSphereESB时,这实际上并不需耍额外的工作,原因是它具有基础服务组件体系结构(SCA)o本文将遵循以前•文件的布局模式,先从业务场呆开始,然后介绍解决方案的体系结构,最后阐述如何让它们全部在WebSphereESB中运行(包括测试)。♦回页首增强的场景我们将重新使用虚构的Posts-R-Us公司的两个以前场景。在第-•个场呆中,我们描述了如何在每次接收包时将消息发送到后端应用琨序,以便相应地更新订单状态。在第2部分
3、中,我们介绍了如何通过JMS队列将消息发送到ESB,然后转发(仍使用JMS)到后端应用程序,后者通过消息驱动Bean接收消息。我们然后在第4部分屮増强了此设置,添加了一个新的出站WebSphereMQ通道。现在,我们将通过Web服务使用SOAP/HTTP添加客户端访问权限,从而进一步増强此场景,如图1所示。图1.添加新通道以便发送^packagereceived件(场景1)JMSCbentApplication通过此增强,可以从两种不同类型的客户端发送指示客户收到包的申件:一种客户端使用异步协议,另一种客户端使用同步
4、协议。后端应用程序完全不受此影响,因为ESB可以为客户端提供虚拟服务接口。在第3部分屮讨论了第二种场景,该场景提供了一种服务,通过该服务客户和雇员能够跟踪各个包的状态。通过SOAP/HTTP将该服务实现为常规Web服务。示例中的请求程序还使用了SOAP/HTTP作为协议(事实上是利用了IBMWebSphereIn怕grationDeveloper中的WebServicesExplorer工具运行场呆的)。这里,将通过一对WebSphereMQ队列向此服务添加访问权限,通过此服务可以从应用程序方便地与WebSphere
5、MQ通信,而不需要对Web服务提供任何支持。图2.添加新通道以便接收包状态(场景2)MQClientApplicationWebSphereApplicationServerSOAP/HTTPClientApplicabon另外,现有服务不受此附加使用者的影响;新协议的详细借息完全由企业服务总线处理。•回页首场景1:将SOAP/HTTP使用者添加到JMS服务如果不希望按照此处介绍的步骤操作,可以在本文提供的卜我文件屮获得完整的解决方案(位于名为PackageReceivedModulePart5Completed.z
6、ip的ProjectInterchange文件中)。1.首先将PackageReceivedPart4.ear文件导入至ijWebSphereIntegrationDeveloper。下我部分提供的part5downloads.zip文件屮包含此EAR文件(和英他所需文件)°EAR文件还可以在第4部分中的下载资料中找到;您不要对应用程序进行任何更改。请记住,这是一个带有消息驱动Bean的应用程序,它通过JMS队列接攻消息,并将其内容打印到屏幕。创建第2部分中的示例后,将带有MQ绑定的另一个导入添加到第4部分中的示例中
7、。不要把结果项目添加到运行时环境中。2.导入包括耍使用的中介模块的项目互换文件。其名称为PackageReceivedModuleWithMQ.zip,另外,您可以从本文的下载部分检索它,也可以在第4部分中找到它。1.打开BusinessIntegration透视图,并将模块加载到AssemblyEditor,如图3所示。图3.未更改的中介模块组装图①^JMSCbentExport•①电PddcageRecevedMedabon①號MDBImport①曲MQImport要使中介通过SOAPoverHTTP访问Web服
8、务客户端,只需添加另一个导出,并向其提供适当的绑定。SCA组装模型的好处是:不必对实际中介流组件进行任何更改;您町以将其他导出少之“连按2.在AssemblyEditor中,从面板中拖动Export,将其放在画布上,并巫命名为SOAPClientExport,然后将其连接到中介流组件。此操作还将适当的接口添加到导出。右键单击导出,并选择Gene
此文档下载收益归作者所有