消息选择和过滤
使用者连接到目标时可能发生消息选择和过滤。
当连接到目标时,使用者可以提供“选择器”,即用于指示它准备接受的消息的过滤器表达式。过滤器表达式是引用消息头或主体中的指定字段的谓词。这种情况的特定实例发生在发布/预订字段中,其中预订应用程序通常对一个或多个主题表示出兴趣,而选择器则是在消息头中携带的主题字段上的过滤器。在 JMS 1.1 中,限制选择器表达式引用 JMS 头和 JMS 消息的 JMS 属性中的字段;选择器表达式没有访问消息体的权限。
使用缺省消息传递提供程序,主题是标识,生产者将它放入消息头中以启用使用者所作的消息选择。主题分组为主题名称空间,它们具有单个根的树型层次结构。这允许订户(使用者)与通配符选择器连接,该通配符选择器与整个主题名称空间或该名称空间的子树匹配。