如何配置 MQSeries 适配器接收位置和发送端口

可以为接收位置和发送端口配置 MQSeries 适配器。

配置接收位置和发送端口

创建接收端口和接收位置:

  1. 在 BizTalk Server 管理控制台中,展开 BizTalk Server 管理BizTalk 组应用程序,然后展开要在其中创建接收位置的应用程序。

  2. 右键单击 “接收端口 ”节点,单击“ 新建”, 然后指向 One-Way 接收端口

  3. “端口属性 ”对话框中输入相应的值。 有关 “端口属性 ”对话框的信息,请参阅 “如何创建接收端口”。

  4. 在 BizTalk Server 管理控制台中,右键单击创建的 接收端口 节点,然后单击“ 属性”。

  5. “接收端口属性 ”对话框中的左窗格中,选择“ 接收位置”,然后单击右侧窗格中的“ 新建 ”。

  6. 在“接收位置属性”对话框中,在“类型”旁边的“传输”部分中,从下拉列表中选择 MQSeries,然后单击“配置”。

  7. “MQSeries 传输属性 ”对话框中,执行以下作:

    用这个 要执行的操作
    批大小 确定一批消息的最大大小(以 KB 为单位)。 注意: 如果接收位置的 事务支持 属性设置为 “是”;每个消息批处理在Microsoft分布式事务处理协调器 (MSDTC) 事务的上下文下提交到 MessageBox 数据库。 为消息批处理创建的 MSDTC 事务将保持打开状态,直到批中的每个消息都保存到 MessageBox 并放置在相应的订阅服务器队列中。 因此,随着 最大批大小 参数的增加,此 MSDTC 事务的持续时间也会延长。 由于同时打开大量 MSDTC 事务可能会对整体性能产生负面影响,因此启用事务支持时,不应将 最大批大小 参数设置为非常大的值。
    有序处理 设置 MQSeries 以在从 MQSeries 队列接收消息时保持消息的顺序。 注意: 为了维护特定队列的消息排序,只有一个 BizTalk 主机实例可以从该 MQSeries 队列接收消息。

    默认值:
    队列 使用 “队列定义 ”对话框中的信息填充。 注意: 发送端口或接收位置的 URI 不能超过 256 个字符。
    事务性 适配器在 BizTalk Server 和 MQSeries Server 之间启动 Microsoft Distributed Transaction Coordinator (DTC) 事务。 设置为 “否”时,无法保证邮件传递。

    默认值:
  8. MQSeries 传输属性对话框中,单击“确定”以填充“接收位置属性”对话框中的“地址”(URI)框。

  9. “接收位置属性 ”对话框中,输入相应的值以完成接收位置的配置,然后单击“ 确定 ”保存设置。 有关 “接收位置属性 ”对话框的信息,请参阅 “如何创建接收位置”。

    创建发送端口:

  10. 在 BizTalk Server 管理控制台中,创建新的静态发送端口。 有关详细信息,请参阅 如何创建发送端口 。 配置所有发送端口选项,并为“常规”选项卡的“传输”部分中的“类型”选项指定 MQSeries

  11. 在“常规”选项卡上的“传输”部分中,单击“类型”旁边的“配置”按钮。

  12. “MQSeries 传输属性 ”对话框中,执行以下作:

    资产 DESCRIPTION
    碎片大小 设置消息在适配器和 MQSAgent 之间发送的消息块大小(以 KB 为单位)
    SSO 合作伙伴应用程序 配置 Sign-On (SSO) 单一绑定应用程序。 SSO 中的用户 ID 和密码分别用于 MQMD_UserIdentifierMQIIH_Authenticator (或 MQCIH_Authenticator)属性。

    默认: 空白
    数据转换 将消息转换为适用于 Windows 服务器的 MQSeries 的 ANSI 代码页。

    选择 “是 ”以执行从 Unicode 到 ANSI 的此转换。

    默认:
    命令 设置 MQSeries,以便在消息发送到 MQSeries 队列时保持消息顺序。

    选择 “是 ”以维护消息顺序。 注意: 您必须在业务流程中将 传递通知 属性设置为 传输,以用于发送端口。

    默认:
    队列定义 使用 “队列定义 ”对话框中的信息填充,或直接在字段中填充。 注意: 发送端口或接收位置的 URI 不能超过 256 个字符。
    允许分段 如果单个消息超过 MQSeries 队列最大消息长度,则使用 MQSeries 队列管理器分段。 如果选择 “是”,MQSeries 会将分段消息放入队列中。

    默认:
    支持事务 适配器在 BizTalk 服务器和 MQSeries 服务器之间发起 DTC 事务。 设置为 “否”时,无法保证邮件传递。

    默认:注意: 不要配置具有不同事务支持设置的发送端口,以便将消息发送到同一个 MQSeries 队列。 注意: 除了测试方案之外,此属性应始终设置为“ ”的默认值。 将此属性设置为生产环境中的 “否” 值可能会导致意外问题。

    下图显示了如何配置这些属性。

    MQSeries 传输属性对话框

  13. 单击“队列定义”框右侧的省略号(...)按钮以定义队列。 可以像使用接收位置一样使用 “导出 ”对话框立即创建队列或导出定义队列的脚本。

  14. 单击每个对话框中的 “确定 ”将其关闭并保存设置。

    若要登记发送端口,请启动发送端口,并启用接收位置:

  15. 右键单击发送端口,然后单击 “登记 ”以登记发送端口。

  16. 右键单击发送端口,然后单击“ 开始” 以启动发送端口。

  17. 右键单击接收位置,然后单击“ 启用 ”以启用接收位置。

  18. 查看事件日志以验证没有 BizTalk Server 错误。

另请参阅

如何配置 MQSeries 适配器发送和接收处理器
配置 MQSeries 适配器