activemq复习总结
2021-03-18 00:03:08 0 举报
为你推荐
查看更多
activemq一条消息的生命周期
作者其他创作
大纲/内容
是
AUTO_ACKNOWLEDGE
消费者A
否
是否过期用于减少消息对接
CLIENT_ACKNOWLEDGE
消费过程
消息重投
消费者B
ack之后删除数据所以不建议使用mysql
是否调用acknowledge方法
事务是否成功提交或调用commit前关闭session
ack
优先级原理
DUPS_OK_ACKNOWLEDGE
activemq内存区域
性能提升
删除队里和数据库,把新数据放到死信队列里
单机改为多机
SESSION_TRANSACTED
死信队列
消息确认机制
目标
data queue
B+树
是否保存成功
是否进入死信队列
生产者
设置过期时间,防止消息堆积,堆积多了,持久化,减少堆积
1
让单机amq消费者能够消费到数据
发送失败是否重试且小于已发送最大次数
消费者A在ack之前session关闭
消息可靠性的保证策略
持久化
消息持久化
重发机制
ackfail
consumer是否重启
activemq集群架构
保存到data queue
此时data在ack之前状态为半消费状态,不会将此data发送给其他消费者
生产过程
是否调用recover
KahaDB
2.在消费者A ack之前关闭session重新将data发送给消费者B
让单机amq接收很多消息
生产者异步确认机制
重新下发给监听者
收藏
0 条评论
回复 删除
下一页