消息队列配置属性

更新:2007 年 11 月

对于所创建的队列和 MessageQueue 组件,可以操作各种属性。可以定义这些属性以帮助设置指导队列行为的值,或者可以查询这些属性以检索有关与组件交互的队列的信息。

引用队列的属性

使用 Path 属性可以确定组件引用的队列。可以使用三种方法标识路径:通过队列的物理路径、通过队列的格式名或者通过队列的描述性标签。有关路径、格式名和标签之间的区别的完整说明,请参见队列引用建议

队列还可以按类别分类。可以使用 Category 属性确定所要处理的队列的类型。Category 是一个可由队列所有者定义的 GUID。可以使用 GUID 生成工具,也可以构成自己的 GUID 号。除了在单个类别内,Category 的 GUID 不必是唯一的。例如,可以为所有的订单处理队列定义相同的类别。这将允许通过该 GUID 检索所有这些队列。

确定可发送的数据类型的属性

使用 Formatter 属性可以确定向队列发送消息前如何将消息内容序列化为消息,以及从队列中接收消息后如何提取消息内容。如果设置 Formatter 属性,则能够确定可以在消息中发送的内容的类型。有关更多信息,请参见消息序列化

控制同队列的交互的属性

可使用以下属性控制组件同队列交互的方式:

  • 可以使用 DenySharedReceive 属性指示一次仅有一个组件可以查看队列中的消息。在多用户环境中,这会极其有用。设置 DenySharedReceive 后,第一个查看队列或从队列中接收消息的组件是当时可以执行这些操作的唯一组件。当第一个组件完成该队列的实例后,它通过垃圾回收或通过调用 Close 释放该队列。有关垃圾回收的更多信息,请参见垃圾回收

  • 可以使用 CanReadCanWrite 属性确定您对特定的队列是否有读写访问权限,或者可以将队列设置为允许读写访问权限。

  • 可以使用 MaximumQueueSizeMaximumJournalSize 属性确定队列可以接收的消息容量(以千字节计)。到达此最大值时,队列不再接受消息。默认情况下,最大队列大小默认为系统管理员为“消息队列”设置的队列大小。如果未设置任何限制,默认的队列大小为无穷大。

  • 可以使用 UseJournalQueue 属性确定是否向日记队列添加从队列中检索到的消息的副本。

请参见

任务

如何:创建 MessageQueue 组件实例

参考

MessageQueue

其他资源

垃圾回收