如何配置 MSMQ 发送端口
可以在 BizTalk Server 管理控制台中设置 MSMQ 发送端口适配器变量。 如果未为发送端口设置属性,则使用 BizTalk Server 管理控制台中设置的默认发送处理程序值。
重要
如果主机实例与 MSMQ 发送端口或接收位置相关联,则请验证该 MSMQ 服务正在该计算机上运行。 如果该服务未运行,则 MSMQ 接收端口在启动后将随即关闭,并将发送到 MSMQ 发送端口的消息挂起。
在群集方案中,不仅需要运行群集 MSMQ 实例,还应在每个群集计算机上运行本地 MSMQ 服务。
为 MSMQ 发送端口配置变量
按照下列步骤为 MSMQ 发送端口配置变量:
在BizTalk Server管理控制台中,创建新的发送端口或双击现有发送端口进行修改。 有关详细信息 ,请参阅如何创建发送端口 。 配置所有发送端口选项。 在“常规”选项卡上的“传输”部分中,为“类型”选项指定 MSMQ。
在“常规”选项卡上的“传输”部分中,单击“类型”旁边的“配置”按钮。
在“ MSMQ 传输属性 ”对话框中,执行以下操作:
使用此属性 要执行此操作 数据类型 默认值 密码 指定远程队列的密码。 与 “用户名”一起使用。 字符串 空白 用户名 指定远程队列的用户名。 与 密码一起使用。 不能使用远程计算机的本地用户作为该用户名。 字符串 空白 确认类型 指定消息队列返回给发送方应用程序的确认消息的类型。 您可以选择多个确认类型。 System.Messaging.AcknowledgeTypes 枚举中的任何确认类型都可用。 字符串 无 管理队列 指定接收确认消息的队列名称。 字符串 空白 正文类型 指定 MSMQ 中的消息正文类型。 有效值是 .NET VarEnum 枚举的成员。 int 8209 证书指纹 指定用于消息验证的证书的指纹。 将此属性与 Use Authentication 属性结合使用来验证消息。 使用 “用户名” 和 “密码” 属性获取对队列的访问权限。 字符串 空白 目标队列 指定目标队列。 有关队列的详细信息,请参阅 消息队列队列。 注意: 发送端口或接收位置的 URI 不能超过 256 个字符。 字符串 空白 加密算法 为加密算法选择 RC2、 RC4 或 无 。 枚举 无 最大消息大小 ((以千字节) 为单位) 指定发送到指定队列的消息的最大消息大小。 UnsignedInt 1024 消息优先级 设置消息优先级。 枚举 普通 可恢复 指定是否确保消息的可恢复性。 布尔 False 支持分段 将此布尔属性值设置为 True 以分段大于 4 MB 的消息。 布尔 False 超时 指定等待消息到达目标队列的最长时间。 只有当使用事务时才适用。 int 0 超时单位 设置用于 Timeout 属性的单位。
选择 “天”、“ 小时”、“ 分钟”或 “秒”。枚举 天 事务性 如果使用的是事务,请将此值设置为 True 以发送消息。 布尔 False 使用身份验证 将此布尔属性值设置为 True 以控制身份验证。 将此属性与 证书指纹 属性结合使用来验证消息。 使用 “用户名” 和 “密码” 属性获取对队列的访问权限。 布尔 False 使用死信队列 将此值设置为 True ,以在发生故障时将消息发送到死信队列。 布尔 True 使用日记队列 将此值设置为 True ,以在处理消息时保存消息的副本。 布尔 False 再次单击“确定”和“确定”以保存设置。