一、独有消费者Exclusive Consumer
多个消费者高并发的情况会出现不按照顺序,ActiveMQ4.X版本开始支持独有消费者避免此情况。
createQueue是加参数?consumer.exclusive=true
二、Consumer Dispatch Async
dispatchAsync默认为true
三、Priority
JmsPriority,10个优先级,0-4普通,5-9为加急
Cosumer的Priority划分为0-127个级别,127优先级最高
四、Manage Durable Subscribers
5.6开始,可以进行如下管理
1.offlineDurableSubscriberTimeout:离线多长时间就删除
2.offlineDurableSubscriberTaskSchedule:多长时间检查一次
五、Message Groups对消息分组
并发的Exclusive Consumer.保证具有相同JMSXGroupsId的消息备份发到用一个Consumer。也是一种负载均衡的机制。
六、JMS Selectors(SQL语法)
1.可以使用IN、Not IN、LIKE等
2.日期和时间类型使用long类型的毫秒数
3.表达式中的属性不会自动进行类型转换
4.可以和Message Groups一起使用
七、Redelivery Policy
八、Slow Cosumer Handling
1.prefetch机制
缓存到客户端一些消息以提高性能
2.慢cosumer处理
Pending Message Limit Strategy