MSMQ 适配器属性架构和属性
MSMQ 适配器对应用程序中使用的上下文属性赋值。 有关 MSMQ 适配器中的发送和接收属性的列表,请参阅如何配置 MSMQ 接收位置和如何配置 MSMQ 发送端口。
上下文属性
下表列出了 MSMQ 适配器对其赋值的上下文属性:
属性名称 | 类型 | 说明 | 已升级 |
---|---|---|---|
确认 | xs:int | 使用 System.Messaging.确认 枚举中的值指定此消息所表示的确认分类。 | 否 |
AcknowledgeType | xs:int | 指定发送应用程序请求的确认消息的类型。 | 否 |
AdministrationQueue | xs:string | 指定接收确认消息的队列的名称。 | 否 |
AppSpecific | xs:int | 指定可用于组织不同类型消息的特定于应用程序的信息。 | 是 |
ArrivedTime | xs:dateTime | 指定消息到达目标队列的时间。 | 否 |
认证 | xs:boolean | 指定消息是否已验证。 | 否 |
BodyType | xs:int | 指定消息正文包含的数据的类型。 | 否 |
CertificateThumbPrint | xs:string | 指定要用于消息验证用途的客户端证书的指纹。 | 是 |
CorrelationId | xs:string | 指定确认消息、报告消息和响应消息用来引用原始消息的消息标识符。 | 是 |
EncryptionAlgorithm | xs:int | 指定用于对消息正文进行加密的加密算法。 | 否 |
Id | xs:string | 指定消息的标识符。 | 否 |
Label | xs:string | 指定应用程序定义的用于描述消息的 Unicode 字符串。 | 是 |
MaximumMessageSize | xs:unsignedInt | 指定发送给所指定队列的消息的最大大小 (KB)。 | 否 |
MessageType | xs:int | 指定消息类型。 消息队列消息可以是下列类型之一: - 正常,即从应用程序发送到队列的典型消息,或返回给发送应用程序的响应消息。 - 确认,每当发送应用程序请求消息队列时,都会生成该确认。 例如,消息队列可生成肯定消息或否定消息,以指示原始消息已到达或已被读取。 消息队列会将相应的确认消息返回到发送应用程序所指定的管理队列。 - 报表,每当在源队列管理器中定义报表队列时,消息队列都会生成。 如果启用了跟踪,则每当原始消息进入或离开消息队列服务器时,消息队列都会向消息队列报告队列发送报告消息。 |
否 |
Priority | xs:int | 使用 System.Messaging.MessagePriority 枚举中定义的值指定消息优先级。 | 是 |
可恢复 | xs:boolean | 指定在出现计算机故障或网络问题时是否确保消息送达。 | 否 |
ResponseQueue | xs:string | 指定用于接收应用程序所生成的响应消息的队列。 | 否 |
SegmentationSupport | xs:boolean | 指定是否支持大于 4 MB 的消息段。 | 否 |
SentTime | xs:dateTime | 指定在源队列管理器发送消息时发送计算机上的日期和时间。 | 否 |
SourceMachine | xs:string | 指定消息所源自的计算机。 | 否 |
TimeOut | xs:int | 指定消息最长可以经过多少时间到达目标队列而不引起超时。 | 否 |
TimeOutUnits | 字符串 | 指定 TimeOut 属性的单位。 可以将该属性设置为“天”、“小时”、“分钟”或“秒”。 | 否 |
事务性 | xs:boolean | 指定事务性和非事务性发送端口和接收位置的行为。 | 否 |
UseAuthentication | xs:boolean | 指定消息在发送之前是否已(或必须)验证。 | 否 |
UseDeadLetterQueue | xs:boolean | 指定是否应将无法送达的消息的副本发送到死信队列。 | 否 |
UseJournalQueue | xs:boolean | 指定是否应当在发信方计算机的计算机日志中保留消息的副本。 | 否 |
密码 | xs:string | 否 |
注意
Acknowledgement、AcknowledgeType、EncryptionAlgorithm 和 MessageType 属性使用 System.Messaging 命名空间中枚举的整数等效值。 有关这些值的详细信息,请参阅 .NET Framework 类库帮助中的“System.Messaging 命名空间”。
注意
如果需要开发将使用 MSMQ 适配器上下文属性的 BizTalk 项目,则 BizTalk 项目必须包含对位于 BizTalk Server 安装目录中的文件 Microsoft.BizTalk.Adapter.MSMQ.MsmqAdapterProperties.dll 引用。
消息标签
可以通过添加对 Microsoft.BizTalk.Adapter.MSMQ.MsmqAdapterProperties.dll 的引用并在“筛选器”对话框中选择属性,在筛选器中使用“消息队列标签”属性。 还可以在其他上下文中使用该属性,因为 MSMQ 适配器会自动将该属性添加到消息上下文中。