深入掌握JMS(九):Selector
来源:互联网 发布:淘宝不能解绑手机号 编辑:程序博客网 时间:2024/06/06 08:46
前面的例子中创建一个消息消费者使用的是:
sesssion.createConsumer(destination)
另外,还提供了另一种方式:
sesssion.createConsumer(destination, selector)
这里selector是一个字符串,用来过滤消息。也就是说,这种方式可以创建一个可以只接收特定消息的一个消费者。Selector的格式是类似于SQL-92的一种语法。可以用来比较消息头信息和属性。
下面的例子中,创建两个消费者,共同监听同一个Queue,但是它们的Selector不同,然后创建一个消息生产者,来发送多个消息。
结果如下:
ConsumerA get Message0, receiver:A
ConsumerB get Message1, receiver:B
ConsumerB get Message2, receiver:B
ConsumerA get Message3, receiver:A
ConsumerB get Message4, receiver:B
ConsumerB get Message5, receiver:B
ConsumerA get Message6, receiver:A
ConsumerB get Message7, receiver:B
ConsumerB get Message8, receiver:B
ConsumerA get Message9, receiver:A
可以看出,消息消费者只会取走它自己感兴趣的消息。
- 深入掌握JMS(九):Selector
- 深入掌握JMS(十):JMSCorrelationID与Selector
- 深入掌握JMS JMSCorrelationID与Selector
- 深入掌握JMS:JMSCorrelationID与Selector
- 深入掌握JMS(一):JMS基础
- 深入掌握JMS(一)
- 深入掌握JMS(一):JSM基础
- 深入掌握JMS(三):MessageListener
- 深入掌握JMS(四):实战Queue
- 深入掌握JMS(五):实战Topic
- 深入掌握JMS(六):消息头
- 深入掌握JMS(七):DeliveryMode例子
- 深入掌握JMS(八):JMSReplyTo
- 深入掌握JMS(一):JSM基础
- 深入掌握JMS(三):MessageListener
- 深入掌握JMS(四):实战Queue
- 深入掌握JMS(五):实战Topic
- 深入掌握JMS(六):消息头
- locale 介绍
- 安装 Winmail 邮件系统
- Java编程之四大名著
- OpenCV中的内存泄露问题(cvLoadImage,cvCloneImage)
- 正则表达式基础知识
- 深入掌握JMS(九):Selector
- android模拟器中添加sdcard
- 散列表
- 各种验证
- GSL----积分部分(翻译+精简)
- php.ini"short_open_tag"的值
- LAMP网站架构方案分析
- 定制“Server Too Busy”错误信息(这是我Copy来的我先声明哦,因为感觉很好的文章)
- Berkeley db 基本操作代码(基础)