在业务流程中使用 SOAP 适配器.docx
《在业务流程中使用 SOAP 适配器.docx》由会员分享,可在线阅读,更多相关《在业务流程中使用 SOAP 适配器.docx(14页珍藏版)》请在三一办公上搜索。
1、在业务流程中使用SOAP适配器介绍BizTalk Server 2006对目前Web服务技术的支持。您将学会如何使用现已推出的SOAP和 Web服务增强(WSE)适配器,并对即将推出的BizTalk® Server 2006 R2版本中 随附的 Windows® Communication Foundation (WCF)适配器有所了解。目录Web服务适配器使用SOAP适配器SOAP传输属性在业务流程中使用SOAP适配器WSE 2.0适配器WCF适配器总结本月我将带您进入令人兴奋的BizTalk Server 2006世界,并向您介绍BizTalk Ser ver 2006对目
2、前Web服务技术的支持。您将学会如何使用现已推出的SOAP和Web 服务增强(WSE)适配器,并对即将推出的BizTalk Server 2006 R2版本中随附的Wi ndows Communication Foundation (WCF)适配器有所了解。BizTalk Server 2006的构建基于一个灵活的消息传送子系统,该系统可改善异类应用 程序之间联系松散的消息传送交互。消息传送层可提供许多集成的益处,如消息路由、架构 变换和格式转换。消息传送层的核心是一个被称为MessageBox的SQL Server数据 库。由消息传送层处理的所有消息都要经过MessageBox,以进行路由选
3、择、跟踪和错误的处理。MessageBox的运行原则是“不在后台保留任何消息”,这一功能对于可靠性至上来说是非常关键的。但公平地讲,如果对性能要求更为重要,使用该功能也许会适得其反。通过在MessageBox中定义消息订阅(也称为“筛选器”),可以控制消息在应用程序 之间的传送方式。筛选器的定义可以在管理控制台上(发送端口上)进行,也可以通过定义 逻辑端口在业务流程中间接进行定义。如图1所示,在发布消息时,MessageBox根据订 阅对传入消息进行评估,并将消息传送给所有匹配的订阅服务器(发送端口或业务流程)。 这一发布/订阅体系结构使接收人与发送人完全分离。消吴柢可以跨物埋数据库伸编图IB
4、izTalk消息传送体系结构BizTalk与外界的交互是通过适配器来进行的。适配器采用特定的传输模式接收字节, 并创建一个新的BizTalk消息,当接收管道和映射(XSLT变换)有机会对传入消息执行 操作后,该消息就会发布到MessageBox (参见图2)。反之传送传出消息也是如此。映 射和发送管道有机会对传出消息执行操作后,适配器将生成的字节传送到传输模式。在Bi zTalk中,这些详细信息是通过发送和接收端口来进行配置的。图2 BizTalk内部端口BizTalk支持单向和双向端口。在接收端,您可以定义单项接收端口,仅接收消息而不 返回任何内容。也可以定义请求-响应接收端口,在收到请求时
5、将响应消息回发给呼叫方。 同样,在发送端,您也可以定义单向端口或要求-响应端口。BizTalk Server 2006附带了多种可支持众多传输模式和协议的适配器,其中有几个是 专为SOAP和WS-*而设计的。除了 SOAP和WS-*夕卜,BizTalk还支持许多通讯机制, 这是其最吸引人的特点之一。对于那些必须在维持旧有应用程序和对新式服务进行投入二 者之间权衡取舍的系统来说,这一点使BizTalk成为他们关注的焦点。Web服务适配器BizTalk Server 2006要与SOAP和WS-*集成,需要借助图3所列的彼此不同的 Web服务适配器来实现。SOAP适配器随BizTalk Serve
6、r 2004及更高版本附带,可支 持WS-I Basic Profile 1.1 (BP 1.1)消息。如果您需要支持WS-*协议,则必须借助市 面提供的WSE适配器,或等待BizTalk Server 2006 R2版本中附带的Windows Com munication Foundation 适配器。Figure3Microsoft 的 BizTalk Web 服务适配器适配器BizTalk Server 2004BizTalk Server 2006BizTalk Server 2006 R2SOAP包括包括包括WSE 2.0提供下载提供下载(需要SP1)提供下载(需要SP1)WCF不包
7、括不包括包括Microsoft 提供了一种 WSE 2.0 适配器,您可以从 adapter/adapters/wse 下载使用。该 WSE 2.0 适配器可运行于 BizTalk Server 2004 和 BizTalk Server 2006之上,尽管后者需要SP1版本。Microsoft决定不推出WSE 3.0适配器,因为即将推出的Windows Communication Foundation适配器具有同样效果的功能。但是有很多第三方WSE 3.0适配器可供我们选择。搓牧SOAP消,拈发送SOAP淖灯图4使用Web服务适配器您可以从这些适配器中任选一款,用于在BizTalk中发送和接
8、收SOAP消息。这些 适配器可以配合单向或双向端口使用。例如,您可以使用SOAP适配器发送和接收符合 BP 1.1的简单SOAP消息,也可以使用WSE 2.0适配器发送和接收按照WS-Securit y、WS-Trust 和 WS-SecureConversation 规范加以保护的 SOAP 消息。在接收端,处理SOAP和WS-*并将消息正文发布到MessageBox的任务统统由适 配器负责。在图4中,ASMX终结点从本质上看就是适配器。在运行时,ASMX代码与 BizTalk进行通讯,从配置数据库检索有关接收位置的详细信息,以便在发布期间可以使用 已设置的接收管道和映射集。实际上您可以借助
9、传统的BizTalk管道和映射对传入的SOAP消息进行预处理,这种功能强大的组合将为您的集成带来更多的可选方案。BizTalk要求所有基于HTTP的接收位置都要运行于独立的主机进程(例如I IS),而不是由BizTalk托管的进程。这意味着BizTalk并未完全控制对SOAP/HTTP接收位 置的配置。相反,它认为独立主机将控制各种SOAP/HTTP处理方面的细节。您还不得不 编写(或者更好,自动生成)独立主机的应用程序代码。通常是使用向导来生成要运行于独立主机的适配器的代码。但是您也不必非得使用向导, 可以编写一个能够接受任何SOAP消息并将其发布到BizTalk中的通用SOAP端点。另外您
10、还可以使用图3所列的任意一款Web服务适配器,以将BizTalk消息从Me ssageBox发送到外部Web服务。只需定义一个发送端口(使用所列适配器之一),然后 使用其提供的任意一种设置方式进行配置,以便能够传送传出的SOAP消息。值得注意的是,这些操作可以直接在BizTalk中执行,而不必借助业务流程。当然, 您也可以在业务流程中使用Web服务。这一可选方案很有吸引力,因为业务流程设计师 可以在大大简化开发人员体验的同时,为长时间运行的进程、关联和错误处理提供高级支持。 也可以将业务流程作为Web服务发布,以自动公开其公共接收端口。现在,让我们进一步了解如何使用目前的SOAP和WSE适配器
11、执行刚才介绍的一 些任务。使用SOAP适配器让我们假定用于处理订单的BizTalk解决方案已经准备就绪。为通过不同的传输模式 (例如,MSMQ和FTP)接收订单,您已经对几个接收位置进行了配置,用于处理已发布 订单消息的订阅也已准备就绪。除了需要完成的每件事情外,现在您只希望添加对通过S OAP接收订单的支持。在这种情况下,由于订单消息架构已有,因此只需根据它生成一个ASMX服务即可。可以运行BizTalk Web服务发布向导来从现有架构类型生成ASMX服务。该向导允 许您在发布架构或业务流程之间做出选择。该案例中,您希望发布架构。接下来,将要求您描述希望公开的Web服务约定。由于只是发布一个
12、架构,因此必 须手动定义Web服务的名称和希望创建的每个WebMethod操作的名称。然后,对于每 个WebMethod,可以将请求/响应消息映射到BizTalk程序集内找到的一个特定架构类型 (参见图5)。该向导将要求您提供有关要生成的ASMX代码的其他详细信息,如目标命 名空间、ASMX参数样式以及是否希望做出BP 1.1 一致性声明。此外还会询问您是否希 望支持其他的或未知的SOAP标头以便将来进行处理。BizTalk Web Services Publishing WizardWeb Service已 sc rib 已 th 已 w 已 B w 已 rvice pciu would l
13、ik.已 tci create.5已I已以 ard right-click a nod已比 vew im已nu options in order to add,已name, or delete 脚已b services and web methods:. Click Help for msre informatian.Inforniation:Web service description:曰0 rderP rocessin gG oluti on 白以!才 OrderProcessingS eiv ic e 白三.SubmitLIrder沮padWeb message Input:Name:
14、 Request Type: rderPr oces sing.S che m as. 0 rderE xt er L|C rderProcessing. Schemas. Lion=1.0.0. CL Ci4ltLjre=nButrall.ensme web messagelicK eyT oken=f97 4185b5db756e2sage type:二|Select schema type.图5发布一个架构最后,会要求您提供虚拟目录,生成的ASMX代码将部署于该目录中。另外向导还会 在一个现有的BizTalk应用程序中为您创建一个对应的接收位置。向导程序在完成时会生 成ASMX代码,将代
15、码发布到指定目录,并创建一个BizTalk接收位置,为服务进行配但是,在能够浏览已生成的ASMX端点之前,您需要先验证虚拟目录已配置为运行于 有权访问BizTalk数据库的应用程序池之中(应用程序池的身份需要为IIS_WPG和BizTalk独立主机用户的成员)。此时,还可以使用IIS和Microsoft .NET Framework中的传统配置方法对HTTP和ASP.NET处理的其他方面进行配置。另一半配置位于BizTalk接收位置。如果打开BizTalk管理控制台,您将发现向导所 创建的SOAP接收位置。接收位置属性与图6所示类似。注意,它已配置为在独立主机 实例中运行。而且,如果单击“配置
16、”按钮来配置SOAP传输,您会发现其中仅包含了服务 的地址(这是独立主机运行时查找BizTalk配置的其他内容(如接收管道和映射)所用的 关键字)。图6SOAP接收位置配置正确配置虚拟目录后,即可浏览到已生成的ASMX终结点,并将看到传统的ASMX 文档页。如果查看操作的详细信息,会发现每条SOAP消息的正文的确是您在向导中指定 的架构类型。这时,客户端就可以访问ASMX终结点,检索服务的Web Services描述语言(WSDL)定义以生成客户端代码。WSDL代码的生成使得可识别SOAP的客户端能 够更加轻松地与BizTalk解决方案集成在一起。现在,假设您需要一个外部帐单服务,以便响应传入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在业务流程中使用 SOAP 适配器 业务流程 使用
链接地址:https://www.31ppt.com/p-5087329.html