消息和消息队列属性

消息具有指定标签、消息正文和多个选项的属性。 消息属性选项可以包括服务质量、优先级、日记、隐私和身份验证级别以及消息的生存期。 在传统的 (非 RPC) 消息队列应用程序中,可以通过调用 MSMQ API 函数或 COM 对象方法来指定这些属性,如 MSMQ SDK 文档中所述。 RPC 客户端应用程序可以通过调用 RpcBindingSetOptionRpcBindingSetAuthInfo 为远程过程调用设置某些属性。 设置后,这些属性将保持对每条消息有效,直到客户端应用程序重置它们。

消息队列有其自己的属性集,除了消息的属性。 这些属性唯一标识队列并定义队列提供的服务类别、此队列中消息所需的隐私和身份验证级别,以及消息是否要作为分布式事务的一部分。 与消息属性一样,可以通过调用 MSMQ API 函数或 COM 对象方法来指定消息队列的属性,MSMQ 文档中介绍了这些方法。 但是,RPC 服务器应用程序在调用 RpcServerUseProtseqEpEx 来建立绑定时,可以指定其自己的接收队列的属性。