技术开发 频道

教你如何部署BizTalk解决方案及配置

  【IT168 技术文档】BizTalk是由微软公司率先开发的产品,旨在推广可扩展标示语言(XML)。可扩展标示语言应用于互联网电子商务中公用数据的交换和应用程序之间的集成。该开发小组并不是一个标准组织,但他们想借此机会将常见的XML信息传送体系和操作系统结合起来。随着电子商务的逐步发展,各种商业平台使用不同的计算机技术,这就要求一种解决方法来实现数据的共享。BizTalk开发小组将XML语言作为描述计算机之间传送数据的中间平台,并提供技术支持,如BizTalk结构框架,如何在XML中发布schema(标准数据结构),如何使用XML消息来集成软件程序等等。  

  您将配置解决方案并将其部署到 BizTalk Server 中,以便可以管理和启动此解决方案。

  1. 配置要部署的解决方案

  ·在解决方案资源管理器中,右键单击 ContosoMessaging 项目,然后选择Properties。

  ·在属性页(Properties)中,选择Signing选项卡。

  ·单击Sign the assembly旁边的框,然后从下拉列表中选择New以选择一个强名称密钥文件。

  必须为所有的 BizTalk 程序集设置强名称并将其部署到全局程序集缓存 (GAC)。这将启用大量功能,而不只是解决方案组件的并行版本控制功能。

  ·屏幕上出现提示时,将密钥文件命名为 key.snk 并表明您不需要使用密码来保护此文件。

  ·现在,在属性(Properties)页上单击Deployment选项卡。

  ·输入 Lab1 作为Application Name

  ·将 Server 属性更改为“.” (句号,不包括引号)

  ·保存所有文件。

  通过使用“.”作为服务器名称,项目文件用起来将会更顺手且可用于在任何开发服务器上进行本地开发。

  2. 部署解决方案

  ·在解决方案资源管理器中,右键单击 ContosoMessaging 解决方案,然后选择Deploy Solution。

  ·确保Output窗口可见并监视部署的进度。部署完成后, Visual Studio 中的状态栏应显示部署已成功(Deploy succeeded)。

  此时,您应可以导航到 c:\windows\assembly 并找到部署到全局程序集缓存 (GAC)中的 ContosoMessaging 程序集,BizTalk 可在其中找到该程序集。此外,其中有关程序集和组件的元数据已部署到 BizTalk 管理数据库中。

  3.配置消息端口(ports)

  在此练习中,您将创建用于定义 BizTalk Server 的实际入口点和出口点的物理接收和发送端口(receive and send ports)。您将可以通过 BizTalk Server 接收来自文件夹的消息,以及在处理完您的消息后将其发送到另一个文件夹。最终结果是 XML 文件应由 BizTalk 拾取、通过业务流程进行处理并转换为平面文件结构、然后发送到其他文件夹,沿着发送管道被序列化为其平面文件形式。

  创建接收端口和接收位置(receive port and receive location)

  ·Start -> All Programs -> Microsoft BizTalk Server 2009 -> BizTalk Server Administration中,打开 BizTalk Server 2009 Administration Console。

  ·在 BizTalk Server 2009 Administration Console (BizTalk Server 2009 管理控制台)中,找到Applications节点,将其展开以找到表示您的应用程序的 Lab1 节点。

  ·展开 Lab1 并注意组成您的应用程序的各种项目。您可以导航到“映射”和“管道”( Maps and Pipelines)节点,查看已构建和部署的几个组件。

  ·右键单击Receive Ports节点,然后选择New | One-way receive port。

  ·在出现的对话框中,输入 OrderReceivePort 作为名称,然后单击“OK”。

  接收端口(receive port)是进入 BizTalk Server 的逻辑入口点,包含一个或多个接收位置。此逻辑入口点允许多个不同的物理入口点全部显示为一个逻辑入口点。例如映射等一些设置可以应用到端口级别,以影响通过端口输入的所有消息。

  ·突出显示Receive Ports节点,然后,右键单击 OrderReceivePort 并选择New | Receive Location。

  ·输入“CustomerOrder_FILE”作为名称。

  ·在传输Type下拉列表中,选择 FILE。

  ·对于Receive Pipeline,请选择 XmlReceive。

  接收位置包含适配器和管道。适配器用于接收数据并将其转换为 BizTalk 消息,而管道则对消息进行预处理以准备进行路由。

  ·单击Configure按钮,更改文件适配器的设置。

  ·对于接收文件夹,请输入以下路径:C:\MSLabs\BizTalk Server 2009\Core Labs\Work\Lab 1\Messaging\Receive\

  请注意,适配器对话框包含特定于文件适配器的设置。每个适配器处理消息的设置都不同。

  ·返回到管理控制台后,在对话框中单击“OK”。

  创建发送端口(send port)

  发送端口以 BizTalk Server 的物理出口点为模型,包含适配器、管道和可选映射。发送端口用于将消息发送给其他系统和合作伙伴。

  ·在 BizTalk Server 2009 Administration Console(BizTalk Server 2009 管理控制台)中,找到 Lab1 应用程序。

  ·右键单击Send Ports节点,然后选择New | Static One-way send port。

  ·在Name字段中,输入 CustomerSendPort。

  ·选择 FILE 作为传输Type。

  ·选择 FlatFileSendPipeline 作为Send pipeline。

  正在使用的管道是您以前创建的,它会将客户消息序列化为其平面文件格式。

  ·单击Configure按钮,更改文件适配器的输出路径。

  ·输入 C:\MSLabs\BizTalk Server 2009\Core Labs\Work\Lab 1\Messaging\Send\ 作为目标文件夹。

  ·将File Name字段中的扩展名更改为“.txt”。

  ·在对话框中单击“OK”,返回到管理控制台。

  将业务流程端口(orchestration ports)绑定到物理端口

  业务流程(orchestration)中包含表示消息交换的逻辑端口。在上述步骤中,您曾使用适配器、管道创建了物理端口和地址。现在您需要将这两者绑定到一起以提供可供业务流程使用的具体实现。

  ·在 BizTalk Server Administration Console(BizTalk Server 管理控制台)中,右键单击 Lab1 应用程序,然后选择Configure。

  ·在“配置应用程序(Configure Application)”对话框中,选择 OrderProcessing 业务流程。

  ·使用下拉列表中设置主机、入站和出站(Host, Inbound and Outbound)端口的值。每个端口只能有一个选项,但映射显示如下。

  ·单击“OK”以关闭此对话框。

  ·右键单击 Lab1 应用程序,然后选择Start。

  ·屏幕上出现提示时,再次单击Start。

  测试应用程序

  ·在“Windows 资源管理器”中,导航到 c:\MsLabs\BizTalk Server 2009\Core Labs\Work\Lab 1 \Messaging\。

  ·打开 CustomerOrder.xml 文件查看其中的内容。此文件与您在练习 1 中创建的架构相匹配。

  ·关闭此文件,然后将其复制并粘贴到Receive文件夹。BizTalk 现在正在监视此文件夹并将拾取您的文件。

  ·打开Send文件夹,然后观察是否会出现消息。 您应该会看到一个名为 GUID 的文本文件被写入到文件夹中。在记事本中打开此文件并检查逗号分隔的平面文件的内容。

  BizTalk 第一次选取您的文件并进行处理可能需要一些时间。

  删除应用程序

  ·测试完应用程序后,打开 BizTalk Server Administration console(BizTalk Server 管理控制台)。

  ·右键单击 Lab1 应用程序,然后选择Stop

  ·在对话框中,选择Full Stop,然后单击Stop按钮。

  ·停止应用程序后,右键单击此应用程序,然后选择Delete。

0
相关文章