如何配置 MSMQ 接收位置

可以在 BizTalk Server 管理控制台中设置 MSMQ 接收位置适配器变量。 如果未在接收位置设置属性,将使用 BizTalk Server 管理控制台中设置的默认接收处理程序值。

注释

在完成以下过程之前,必须已添加接收端口。 有关详细信息,请参阅 如何创建接收端口

重要

如果主机实例与 MSMQ 发送端口或接收位置相关联,请验证 MSMQ 服务是否在该计算机上运行。 如果服务未运行,MSMQ 接收端口将在启动后不久自动关闭,而发送到 MSMQ 发送端口的消息将被暂停。

在群集方案中,不仅需要运行群集 MSMQ 实例,而且每个群集计算机上的本地 MSMQ 服务也应运行。

为 MSMQ 接收位置配置变量

按照以下步骤为 MSMQ 接收位置配置变量:

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

  2. 在 BizTalk Server 管理控制台的左窗格中,单击 “接收端口 ”节点。 然后在右窗格中,右键单击与现有接收位置关联的接收端口或要与新接收位置关联的接收端口,然后单击“ 属性”。

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

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

  5. MSMQ 传输属性 对话框中,执行以下作:

    用这个 要执行的操作 日期类型 默认值
    密码 设置用于远程队列的密码。 字符串 空白
    用户名 请确定用于访问远程队列的用户名,并与密码结合使用。 不能将远程计算机的本地用户用于用户名。 字符串 空白
    批大小 配置批大小。 MSMQ 适配器分批将消息提交到 MessageBox 数据库。 默认批大小为 20,最小批大小为 1。 注意: 如果接收位置的 事务 属性设置为 True,每个消息批处理将在 Microsoft 分布式事务处理协调器 (MSDTC) 事务上下文中提交到 MessageBox 数据库。 为消息批处理创建的 MSDTC 事务将保持打开状态,直到批中的每个消息都保存到 MessageBox 并放置在相应的订阅服务器队列中。 因此,随着 批大小 参数的增加,此 MSDTC 事务的持续时间将增加。 由于同时打开大量 MSDTC 事务可能会对整体性能产生负面影响,因此启用事务支持时,不应将 Batch Size 参数设置为非常大的值。 int (整数) 20
    失败时 指定适配器应如何响应错误。 将此属性设置为以下值之一:

    - 停。 如果出现错误情况,请停止通过此接收位置接收消息。
    - 暂停(不可恢复)。 暂停消息并标记为不可恢复。
    - 挂起(可恢复)。 挂起消息并将其标记为可恢复。 重要:如果“排序处理”属性的 True 选项、“失败时”属性的“停止”选项和事务属性的 False 选项同时应用,则源队列中不会挂起或保留失败传递的任何消息。 在这种情况下,可能会出现消息丢失。 若要防止数据丢失,在使用“有序处理”功能时,仅当应用事务属性的 True 选项时,才应应用 On Failure 属性的 Stop 选项。 然后,如果发生消息传递失败,原始消息将保留在源 MSMQ 队列中。 如果将“已排序处理”属性设置为 False 值,则 On Failure 属性不会生效,如果发生消息传递失败,消息将挂起,状态为“已挂起”(可恢复)。
    字符串 暂停(可恢复)
    有序处理 将此属性设置为 TrueFalse。 这指示是否串行处理消息。 当属性设置为 True 时,如果与 BizTalk 消息传送或业务流程发送端口一起使用,且该端口的 已排序传递 选项设置为 True,则将支持有序消息传递。 有关详细信息,请参阅 消息的有序传递

    将此属性设置为 True 还会通过使适配器单线程处理大型消息时优化资源使用情况。 有关详细信息,请参阅 使用 MSMQ 适配器发送和接收大型消息
    布尔型
    队列 键入有效的队列路径。 系统根据指定的队列路径执行适当的验证。 注意: 发送端口或接收位置的 URI 不能超过 256 个字符。 注意: MSMQ 接收适配器使用轮询机制每隔 0.5 秒监视指定的 MSMQ 队列的新消息。 此 0.5 秒间隔是固定间隔。 字符串 空白
    事务性 将此属性设置为 TrueFalse注意: 适配器仅支持使用消息队列 4.0 或更高版本对远程队列进行事务读取。 在此方案中,BizTalk Server 和远程消息队列服务器必须运行消息队列 4.0 或更高版本。

    有关详细信息,请参阅 配置 MSMQ 适配器在群集主机中运行适配器处理程序的注意事项
    布尔型

    注释

    用户名和密码仅适用于用于访问远程队列的 Windows 帐户。

  6. 单击 “确定”

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

另请参阅

配置 MSMQ 适配器