JAVA面试题 - ActiveMQ

本文探讨了JAVA面试中关于ActiveMQ的常见问题,包括queue与topic的区别,ActiveMQ的调优策略,如何防止消息丢失,解决重复消费的方案,以及如何保证消费顺序。内容详尽,是理解ActiveMQ关键特性的宝贵资料。
摘要由CSDN通过智能技术生成

JAVA面试题 总目录篇

queue 与 topic 区别?

1、点对点(point-to-point,简称PTP)Queue消息传递模型:
在该消息传递模型下,一个消息生产者向消息服务器端一个特定的队列发送消息,一个消费者从该队列中读取消息。在这种模型下,消息生产者知道消息消费者的队列并直接将消息发送到消息消费者的队列。这种模型的特点为:能够保证数据安全;
2、发布/订阅(publish/subscribe,简称pub/sub)Topic消息传递模型:
在该消息传递模型下,一个消息发布者向一个特定的消息主题发布消息,0或多个对此消息主题感兴趣的并且处于活动状态的消息订阅者或者建立了持久订阅的消息订阅者才可以接收到所发布的消息。

ActiveMQ如何调优?

ActiveMQ如何调优有两种简单方式:

  1. 使用非持久化消息;
  2. 需要确保消息发送成功时,使用事务来将消息分批组合。

怎么解决消息丢失的问题?

做高可用
死信队列
持久化
ack
消息重投
记录日志
接收(消费)确认
broker负载/限流

怎么解决重复消费的问题?

根据具体业务,具体实现。
如果是写库操作,可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值