如何配置 MSMQ 发送端口

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

重要

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

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

为 MSMQ 发送端口配置变量

按照以下步骤为 MSMQ 发送端口配置变量:

  1. 在 BizTalk Server 管理控制台中,创建新的发送端口,或双击现有发送端口对其进行修改。 有关详细信息,请参阅 如何创建发送端口 。 配置所有发送端口选项。 在“常规”选项卡上的“传输”部分中,为“类型”选项指定 MSMQ

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

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

    使用此属性 要执行的操作 数据类型 默认值
    密码 指定远程队列的密码。 与 用户名一起使用。 字符串 空白
    用户名 指定远程队列的用户名。 与 密码一起使用。 不能将远程计算机的本地用户用于用户名。 字符串 空白
    确认类型 指定消息队列返回的确认消息类型,以供发送应用程序使用。 可以选择多个确认类型。 System.Messaging.AcknowledgeTypes 枚举中的任何确认类型都可用。 字符串 没有
    管理队列 指定接收确认消息的队列名称。 字符串 空白
    体型 在 MSMQ 中指定消息正文类型。 有效值是 .NET VarEnum 枚举的成员。 int (整数) 8209
    证书指纹 指定要用于消息身份验证的证书的指纹。 将此属性与 “使用身份验证 ”属性结合使用来验证消息。 使用用户名密码属性来获取队列的访问权限。 字符串 空白
    目标队列 指定目标队列。 有关队列的详细信息,请参阅 消息队列队列注意: 发送端口或接收位置的 URI 不能超过 256 个字符。 字符串 空白
    加密算法 为加密算法选择 RC2RC4None 枚举 没有
    最大消息大小(以 KB 为单位) 指定发送到指定队列的消息的最大消息大小。 无符号整数 1024
    消息优先级 设置消息优先级。 枚举 正常
    可恢复 指定是否保证消息的可恢复性。 布尔型
    支持分段 将此布尔属性值设置为 True 以分段大于 4 MB 的消息。 布尔型
    超时 指定等待消息到达目标队列的最长时间。 仅在使用事务时适用。 int (整数) 0
    超时单位 设置要用于 Timeout 属性的单位。

    选择 “天”、“ 小时”、“ 分钟”或 “秒”。
    枚举 天数
    事务性 使用事务时,请将此值设置为 True 以发送消息。 布尔型
    使用身份验证 将此布尔属性值设置为 True 以控制身份验证。 将此属性与 证书指纹 属性结合使用来验证消息。 使用用户名密码属性来获取队列的访问权限。 布尔型
    使用死信队列 将此值设置为 True ,以在发生故障时将消息发送到死信队列。 布尔型 真 实
    使用日记队列 将此值设置为 True ,以在处理消息时保存消息的副本。 布尔型
  4. 单击“确定”,然后再次单击“确定”以保存设置。

另请参阅

如何配置 MSMQ 接收位置
配置 MSMQ 适配器