步骤 2:配置端口

步骤 2/4

完成时间: 15 分钟

目的:在此步骤中,将在 BizTalk Server 管理控制台中创建物理端口。 为在业务流程中创建的每个逻辑端口创建一个物理端口。 你将创建以下端口:

  • 单向 WCF-Custom 接收端口,用于接收SQL Server数据库中员工表更改的通知消息。

  • 请求-响应 WCF-Custom 发送端口,用于发送请求消息和接收响应以调用 UPDATE_EMPLOYEE 存储过程和对 Purchase_Order 表执行 Insert 操作。 在业务流程中,你使用相同的发送端口来执行这两个操作。 同样,在 BizTalk Server 管理控制台中,将单个发送端口用于这两种操作。

  • 一个单向发送端口,用于发送插入操作的响应。 在本教程中,由于需要通过电子邮件通知采购部门,因此请将此发送端口创建为 SMTP 端口。

必备条件

必须已完成 步骤 1:部署业务流程) 。

创建物理单向接收端口

  1. 启动BizTalk Server管理控制台。

  2. 在左侧的控制台树中,展开“BizTalk Server管理”,右键单击“BizTalk 组”,然后单击“刷新”。

  3. 依次展开 BizTalk 组“应用程序”“SampleApplication”。 在本教程中,将在 SampleApplication 应用程序中创建所有端口和应用程序。

  4. 按照使用 WCF 自定义适配器和 SQL 适配器配置端口的“部署适配器以接收来自 SQL Server 的消息”部分下的说明进行操作。 将端口命名为 NotifyReceivePort

  5. 请确保设置以下绑定属性,以将适配器配置为接收 有关 Employee 表更改的通知。

    Binding 属性
    InboundOperationType 将此设置为 “通知”。
    NotificationStatement 将此设置为:

    SELECT Employee_ID, Name FROM dbo.Employee WHERE Status=0

    注意: 必须在 语句中专门指定列名,如此 Select 语句所示。 此外,必须始终指定表名称以及架构名称,例如 dbo.Employee
    NotifyOnListenerStart 将此设置为 True

    有关不同绑定属性的详细信息,请参阅阅读有关 BizTalk 适配器SQL Server适配器绑定属性的信息。

为两个操作创建请求-响应发送端口

  1. 按照使用 WCF 自定义适配器和 SQL 适配器配置端口的“部署适配器以将消息发送到SQL Server”部分下的说明进行操作。 将端口命名为 SQLOutboundPort

  2. 由于使用相同的发送端口执行两个操作,因此必须使用动态操作映射来指定操作的操作。 配置端口时,在 “操作 ”框中,按以下方式指定操作映射:

    <BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <Operation Name="UpdateEmp" Action="TypedProcedure/dbo/UPDATE_EMPLOYEE" />
      <Operation Name="InsertPO" Action="TableOp/Insert/dbo/Purchase_Order" />
    </BtsActionMapping>
    

    请注意,在业务流程中,你为请求-响应发送端口创建了两个操作: UpdateEmpInsertPO。 因此,在物理端口配置中,可以在动态操作映射中提供相同的操作名称。 在上面的摘录中, UpdateEmp 操作的操作为 TypedProcedure/dbo/UPDATE_EMPLOYEE。 同样, InsertPO 操作的操作为 TableOp/Insert/dbo/Purchase_Order

  3. 还必须配置发送端口,以使用在业务流程中创建的 Mapper 将 UPDATE_EMPLOYEE 存储过程的响应消息映射到 对 Purchase_Order 表的 Insert 操作的请求消息。 为此,请执行以下操作:

    1. 在BizTalk Server管理控制台中右键单击 SQLOutboundPort,然后单击“属性”。

    2. “SQLOutboundPort – 发送端口属性 ”对话框的左窗格中,单击“ 出站映射”。

    3. 在右窗格中的“ 出站映射 ”框中,单击“ 映射 ”列下的单元格,然后从下拉列表中选择“ Transform_1”。 这是在 Visual Studio 的 BizTalk 业务流程中创建的映射的名称。

      单击 “确定”

      配置出站映射

创建 SMTP 发送端口

  1. 按照 如何配置 SMTP 发送端口步骤操作 。 将端口命名为 EmailResponse

  2. 作为端口配置的一部分,为“ To ”属性指定“购买部门的电子邮件地址。

内容回顾

在此步骤中,你创建了一个用于接收来自SQL Server通知的 WCF-Custom 接收端口,WCF-Custom 发送端口用于对SQL Server执行操作,并创建了一个 SMTP 端口,用于将来自 SQL Server 的响应作为电子邮件发送到采购部门。

后续步骤

配置并启动 BizTalk 应用程序,如 步骤 3:配置和启动应用程序中所述。

另请参阅

步骤 1:部署业务流程步骤 3:配置和启动应用程序第 5 课:部署解决方案