lcd 调解_简单调解方案

lcd 调解

IBM®Integration Bus是IBM的新战略连接和集成产品。 它结合了WebSphere Message Broker和WebSphere ESB的功能,并且其新名称表示其功能和运营增长,以支持WebSphere ESB用例,同时还巩固了其在业界公认的通用连接中间件产品的地位。 IBM Integration Bus V9集成工具包提供了工具,以加快为部署到WebSphere ESB运行时而创建的资源的转换(使用WebSphere Integration Developer工具包或IBM Integration Designer工具包),以便它们可以与IBM Integration Bus一起使用。

本文向您展示如何为实现Web服务的WebSphere ESB中介转换资源,以在Fahrenheit和Celsius之间转换温度。 提供了一个Project Interchange文件,其中包含相关的WebSphere ESB资源。

通常,对于WebSphere ESB中介,更常见的是在Web服务使用者和Web服务提供者之间转换和路由数据,而不是来自Web服务提供者实现本身。 但是,本文中的样本WebSphere ESB中介使您可以集中精力于如何使用转换工具,以及IBM Integration Bus和WebSphere ESB在接口,子流,映射,输入和输出方面的区别。 在这种情况下,Web服务提供两种操作,均由请求-响应消息交换模式组成。 FahrenheitToCelsius操作将温度从华氏温度转换为摄氏温度,而CelsiusToFahrenheit操作将温度从摄氏温度转换为华氏温度(为简单起见,仅使用整数温度)。

图1. WebSphere ESB中介模块TemperatureTranslate
lcd 调解_简单调解方案_第1张图片

图1显示了IBM Integration Designer的Business Integration透视图中显示的TemperatureTranslate中介模块项目。 在此示例中,单个项目已用于包含“导出”,“中介流”,“接口”和“转换”数据映射。 本文的下一部分将逐步完成转换过程,然后分析WebSphere ESB和IBM Integration Bus中资源之间的相似性和差异。

IBM Integration Designer导出过程

IBM Integration Bus V9转换工具接受最初为创建到WebSphere ESB运行时服务器而创建的构建时资源。 转换工具支持当前正在使用的所有WebSphere ESB版本(6.2和所有更高版本)。

  1. 首先从IBM Integration Designer(或WebSphere Integration Developer,如果您正在运行旧版的WebSphere ESB开发工具)中导出项目交换文件。 选择文件=> 导出以调用导出向导,然后从“业务集成”类别中选择“ 集成模块和库 ”,如图2所示,然后单击“ 下一步”
    图2. IBM Integration Designer的“导出”对话框
    lcd 调解_简单调解方案_第2张图片
  2. 在对话框的下一页上,选择单选按钮,该按钮指定导出的内容应该是在工作空间之间共享Project交换 ,选择TemperatureTranslate中介模块,然后单击Next
    图3. IBM Integration Designer选择要导出的项目
    lcd 调解_简单调解方案_第3张图片
  3. 在对话框的最后一页上,为项目交换提供Target file 使用名称PI_WESB_TemperatureTranslate.zip 该项目交换zip文件随附在文章的末尾,因此,如果您无权使用IBM Integration Designer工具,并且想探索IBM Integration Bus Integration Toolkit中的转换工具,则只需从导入开始本文下一节中的说明。

IBM Integration Toolkit转换过程

现在,我们已经从IBM Integration Designer导出了有效的项目交换文件,我们可以将其内容导入IBM Integration Bus V9 Integration Toolkit,并使用它们来驱动转换工具。

  1. 首先导入WESB项目交换文件:通过选择File =>调用Import向导 导入 ,然后从其他类别中选择WebSphere ESB Project Interchange ,然后单击下一步
  2. 在对话框的下一页上,导航到PI_WESB_TemperatureTranslate.zip并选择TemperatureTranslate中介模块,然后单击Finish 缺省情况下,选择了导入后启动WebSphere ESB转换的选项。 如果取消选中此选项,则以后总是可以通过右键单击WebSphere ESB Projects类别中的WebSphere ESB Projects并选择菜单选项Convert to Integration Bus resources来启动转换工具。
  3. 无论使用哪种方法启动WebSphere ESB转换工具,都会打开一个对话框,要求您指定一个Project和一个转换会话文件名(例如ConversionSession01 )。 除了记录转换结果外,转换过程中所做的选择还存储在此文件中。 为简单起见,为此保留默认选项,即使用名为WESB_Conversions的项目。 提供这些详细信息后,点击完成
  4. 转换会话文件已创建并使用其编辑器打开,如图4所示。该编辑器包含五个带编号的步骤,它们引导用户完成转换过程。 这些步骤中的第一步要求用户指定在此转换会话中应转换哪些WebSphere ESB Source项目。 您可以同时转换多个项目。 通常,转换在同一转换会话中同时共享相同参考WebSphere ESB项目的项目可能是最容易的。 当前场景涉及单个WebSphere ESB Source项目-名为TemperatureTranslate的中介模块。 每个WebSphere ESB源项目将创建一个对应的Integration Bus目标项目。 缺省情况下,目标项目的名称将与WebSphere ESB项目相同。 但以IBM Integration Bus_为前缀。 如果要更改它,可以单击表中的名称来进行更改。 保留默认设置, 然后单击编辑器右下方的“ 下一步”链接。
    图4. IBM Integration Bus V9集成工具包转换工具步骤1
    lcd 调解_简单调解方案_第4张图片
  5. 转换工具的步骤2(如下图5所示)显示了选择进行转换的资源的摘要,转换注释说明了开始转换时将发生的情况。 您可以在编辑器左侧的树形视图中选择不同的级别,而相关的注释将显示在右侧。 这些注释包括指向IBM Integration Bus信息中心中文档的链接,该链接更详细地解释了一些概念。 图6显示了所选层次结构的XML Maps级别。 在这里,您将看到将要转换的XML映射的列表。 默认情况下,将选择中介流中从XSL Transformation原语实际引用的该工具所定位的任何地图,并且无法取消选中该地图。 保留默认设置,然后单击右下角的下一步
    图5. IBM Integration Bus V9集成工具包转换工具步骤2(TemperatureTranslate转换说明)
    lcd 调解_简单调解方案_第5张图片
    图6. IBM Integration Bus V9集成工具包转换工具步骤2(XML Maps转换说明)
    lcd 调解_简单调解方案_第6张图片
  6. 转换工具的步骤3(如下图7所示)提供了全局转换选项,这些选项描述了IBM Integration Bus将如何转换特定的中介原语以及特定的Import和Export绑定。 这些选项之所以称为全局选项,是因为它们将应用于在整个转换流中遇到的所有原语实例。 大多数原语由内置的Converter类处理。 这意味着转换工具具有开箱即用的功能,可以处理这些原语。 转换工具尚未处理某些原语,并且缺省情况下,转换工具将在生成的目标IBM Integration Bus消息流中的相关点处引入子流。 这种方法使转换工具可以维护中介流组件的连接,并从本质上将原语转换为IBM Integration Bus Passthrough消息流节点。 顾名思义,此节点不以任何方式处理消息,仅用于文档目的。 它传播到其Out终端的消息与在In终端上接收的消息相同。
    图7. IBM Integration Bus V9集成工具包转换工具步骤3
    lcd 调解_简单调解方案_第7张图片
  7. 转换工具的步骤4(如下图8所示)提供了在编辑器的先前步骤中选择的选项的摘要,并提供了一个开始转换的按钮。 查看摘要,然后单击按钮。 根据转换的资源数量,转换可能需要一两分钟,并带有一个进度窗口,其中显示了运行转换时发生的情况:
    图8. IBM Integration Bus V9集成工具包转换工具步骤4
    lcd 调解_简单调解方案_第8张图片
  8. 转换工具的第5步(如下图9所示)是该过程的最后一步,它显示了已转换内容的摘要。 如果需要后续手动操作,则这些操作会在最后一个面板中列出。 摘要显示了原始WebSphere ESB文件及其在IBM Integration Bus中最接近的等效文件:
    图9. IBM Integration Bus V9集成工具包转换工具步骤5
    lcd 调解_简单调解方案_第9张图片

比较WebSphere ESB和IBM Integration Bus转换概念

下面的图10中所示的组装图描述了Export组件( Export1 )和Mediation Flow组件( TemperatureTranslate )之间的关系:

图10. WebSphere ESB TemperatureTranslate组装图
lcd 调解_简单调解方案_第10张图片

WebSphere ESB使用导出来定义Web服务请求者如何访问SCA(服务组件体系结构)模块。 在我们的示例中, Export1具有SOAP / HTTP Web服务绑定。 对于熟悉WebSphere Message Broker的集成开发人员,组装图可能会令人困惑,因为WebSphere Message Broker Toolkit中没有直接等效的视图。 特别是,请注意,WebSphere ESB组装图特别不等同于WebSphere Message Broker中的消息流程图。 组装图的目的是表达SCA组件之间的服务组合关系。 框之间的导线表示哪些组件访问哪些其他组件。 电线既不表示行进方向,也不表示消息在电线上流动。 TemperatureTranslate装配图上有一条从Export1TemperatureTranslate的线,用于标识TemperatureTranslate中介流组件为导出提供服务。 请注意,导出只能有一根导线引出。

IBM Integration Bus和WebSphere Message Broker提供的与WebSphere ESB Export角色最接近的等效项是消息流中输入节点的等效项。 IBM Integration Bus转换工具从中介创建集成服务,该中介由具有SOAP / HTTP Web服务绑定的导出驱动。 IBM Integration Bus集成服务是IBM Integration Bus应用程序的专业。 IBM Integration Bus应用程序是创建集成解决方案所需的可部署容器或相关资源(例如消息流,子流和消息模型)的分组。 通常,IBM Integration Bus应用程序包含多个消息流,集成开发人员希望这些消息流作为一个单元进行管理-换句话说,它们一起部署,一起启动和一起停止。 作为IBM Integration Bus应用程序的专业化,IBM Integration Bus集成服务具有定义的接口(使用WSDL定义)和结构,它们充当Web服务解决方案的容器。 IBM Integration Bus集成服务的结构包括:

  • 一个主要的消息流包含SOAPInput和SOAPReply节点,这些节点解析并写入输入和输出数据。
  • Integration Service的WSDL定义的每个操作都有一个子流。

在这种背景下,转换工具从WebSphere ESB资源创建IBM Integration Bus资源时,它将WebSphere ESB Export的概念映射到IBM Integration Bus Integration Service中主消息流的SOAPInput节点。 在IBM Integration Designer中,Export of TemperatureTranslate连接到中介流组件本身,如图11所示:

图11. WebSphere ESB TemperatureTranslate中介流组件概述
lcd 调解_简单调解方案_第11张图片

中介流组件的概述显示了TemperatureTranslate Web服务的界面。 该接口名为TemperatureTranslateType (这是WSDL中portType的名称),它显示了两个操作FahrenheitToCelsiusCelsiusToFahrenheit 在运行转换工具而创建的IBM Integration Bus Toolkit中打开Integration Service时,可以在其Service选项卡上查看等效信息(如下图12所示:

图12. IBM Integration Bus集成服务,“服务”选项卡视图
lcd 调解_简单调解方案_第12张图片

在IBM Integration Designer中,您可以通过单击它的超链接导航到表示特定操作的中介流(如图11所示)。 以相同的方式,在IBM Integration Toolkit中,您可以通过单击它的超链接导航到代表特定操作的子流(如图12所示)。

图13. WebSphere ESB TemperatureTranslate中介流,FahrenheitToCelsius操作
lcd 调解_简单调解方案_第13张图片
图14. IBM Integration Bus TemperatureTranslate FahrenheitToCelsius操作子流
lcd 调解_简单调解方案_第14张图片

如图13和14所示,WebSphere ESB和IBM Integration Bus所采用的显示在概念上非常相似。 请注意,在IBM Integration Bus Toolkit中,如果服务包含对另一个服务的标注,那么流的“请求”和“响应”部分都显示在同一选项卡上,与在IBM Integration Designer中一样,它们被分隔在不同的选项卡上。

结论

IBM Integration Bus V9是IBM的新战略集成产品(基于与WebSphere Message Broker相同的体系结构构建)。 Integration Bus Toolkit提供了用于转换构建时资源的第一功能,该构建时资源最初是为支持WebSphere Enterprise Service Bus用例而创建的。 本文演示了如何使用该工具转换简单的中介,并且还讨论了两种产品之间的一些体系结构差异。 本系列的第二篇文章涉及一个基于WebSphere Enterprise Service Bus StockQuote示例的更复杂的场景,该示例显示了要转换的更广泛的中介原语,还讨论了转换工具的扩展点。


翻译自: https://www.ibm.com/developerworks/websphere/library/techarticles/1308_thompson1/1308_thompson1.html

lcd 调解

你可能感兴趣的:(lcd 调解_简单调解方案)