如何配置 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
    证书指纹 指定用于消息验证的证书的指纹。 将此属性与 Use Authentication 属性结合使用来验证消息。 使用 “用户名”“密码” 属性获取对队列的访问权限。 字符串 空白
    目标队列 指定目标队列。 有关队列的详细信息,请参阅 消息队列队列注意: 发送端口或接收位置的 URI 不能超过 256 个字符。 字符串 空白
    加密算法 为加密算法选择 RC2RC4 枚举
    最大消息大小 ((以千字节) 为单位) 指定发送到指定队列的消息的最大消息大小。 UnsignedInt 1024
    消息优先级 设置消息优先级。 枚举 普通
    可恢复 指定是否确保消息的可恢复性。 布尔 False
    支持分段 将此布尔属性值设置为 True 以分段大于 4 MB 的消息。 布尔 False
    超时 指定等待消息到达目标队列的最长时间。 只有当使用事务时才适用。 int 0
    超时单位 设置用于 Timeout 属性的单位。

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

另请参阅

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