大厂面试真题1-ActiveMQ问题

1、什么是ActiveMQ?

ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。

2、activeMQ的作用以及原理?

实现系统间的通信,实现系统间解耦、异步、削峰等作用。

原理就是生产者生产消息, 把消息发送给activemq。 Activemq 接收到消息, 然后查看有多少个消费者, 然后把消息转发给消费者, 此过程中生产者无需参与。 消费者接收到消息后做相应的处理和生产者没有任何关系。

3、activeMQ的有几种通信方式?(网易)

  1. 点对点通信:一个生产者对应一个消费者。
  2. 发布订阅模式:类似于微信的公众号,一个生产者对应多个消费者。

两种模式的异同?

订阅发布模式,没有订阅者的话消息会被丢弃。点对点模式消息会保存到activeMQ服务器中。

订阅发布模式随着订阅的增长性能会逐渐降低,点对点模式不会。

4、如何解决消息丢失问题?(网易)

点对点模式的话, 如果消息发送不成功此消息默认会保存到 activemq 服务端直到有消费者将其消费, 所以此时消息是不会丢失的。

5、如何解决消息重复消费的问题?(网易)

  1. MySQL数据库中添加一张消息消费记录表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖朝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值