技术开发 频道

在Visual Studio中配置BizTalk消息端口

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

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

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

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

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

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

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

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

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

  (7)输入“CustomerOrder_FILE”作为名称。

  (8)在传输Type下拉列表中,选择 FILE。

  (9)对于Receive Pipeline,请选择 XmlReceive。

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

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

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

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

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

  2. 创建发送端口(send port)

  发送端口以 BizTalk Server 的物理出口点为模型,

  包含适配器、管道和可选映射。发送端口用于将消息发送给其他系统和合作伙伴。

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

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

  (3)在Name字段中,输入 CustomerSendPort。

  (4)选择 FILE 作为传输Type。

  (5)选择 FlatFileSendPipeline 作为Send pipeline。

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

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

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

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

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

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

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

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

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

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

  (4)单击“OK”以关闭此对话框。

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

  (6)屏幕上出现提示时,再次单击Start。

  4. 测试应用程序。

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

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

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

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

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

  5. 删除应用程序

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

  (2)右键单击 Lab1 应用程序,然后选择Stop

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

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

0
相关文章