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

对接收位置和发送端口均可配置 MQSeries 适配器。

配置接收位置和发送端口

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

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

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

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

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

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

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

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

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

    默认值:False
    队列 使用“ 队列定义 ”对话框中的信息填充。 注意: 发送端口或接收位置的 URI 不能超过 256 个字符。
    事务性 此适配器将在 BizTalk Server 和 MQSeries 服务器之间开始 Microsoft 分布式事务处理协调器 (DTC) 事务。 如果设置为 “否”,则无法保证邮件传递。

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

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

    创建发送端口:

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

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

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

    属性 说明
    碎片大小 设置在适配器和 MQSAgent 之间发送消息时消息块的大小(KB)
    SSO 关联应用程序 设置单一登录 (SSO) 关联应用程序。 SSO 中的用户 ID 和密码分别用于 MQMD_UserIdentifierMQIIH_Authenticator (或 MQCIH_Authenticator) 属性。

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

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

    默认:
    命令 将 MQSeries 设置为向 MQSeries 队列发送消息时保持消息的顺序。

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

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

    默认:
    支持事务 适配器在 BizTalk Server 和 MQSeries 服务器之间执行 DTC 事务。 如果设置为 “否”,则无法保证邮件传递。

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

    下图显示了这些属性的可能配置:

    “MQSeries 传输属性”对话框

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

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

    登记发送端口、启动发送端口和启用接收位置:

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

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

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

  18. 检查事件日志以确定是否存在 BizTalk Server 错误。

另请参阅

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