Java面试题-消息中间件

目录

@、列举了当下比较知名的消息引擎

@、消息队列使用场景

@、消息中间件acitveMQ的作用、原理?

@、了解几种消息中间件产品?各产品的优缺点介绍; 消息中间件如何保证消息的一致性和如何进行消息的重试机制?


@、列举了当下比较知名的消息引擎

  1. ZeroMQ
  2. 推特的Distributedlog
  3. ActiveMQ:Apache旗下的老牌消息引擎
  4. RabbitMQ、Kafka:AMQP的默认实现。
  5. RocketMQ
  6. Artemis:Apache的ActiveMQ下的子项目
  7. Apollo:同样为Apache的ActiveMQ的子项目的号称下一代消息引擎
  8. 商业化的消息引擎IronMQ
  9. 以及实现了JMS(Java Message Service)标准的OpenMQ。

@、消息队列使用场景

1.解耦

解耦是消息队列要解决的最本质问题。

2.最终一致性

最终一致性指的是 两个系统的状态保持一致,要么都成功,要么都失败 。

最终一致性不是消息队列的必备特性,但确实可以依靠消息队列来做最终一致性的事情。

3.广播

消息队列的基本功能之一是进行广播。

有了消息队列,我们只需要关心消息是否送达了队列,至于谁希望订阅,是下游的事情,无疑极大地减少了开发和联调的工作量。

4.错峰与流控

典型的使用场景就是秒杀业务用于流量削峰场景。

@、消息中间件acitveMQ的作用、原理?

作用:acitveMQ就是消息队列,activemq安装之后,会有一个broker(经纪人)。

消息的生产者将消息发送到broker中,它不关心谁消费该消息。

消息的消费者去broker中获取信息,它不关心谁提供消息

@、了解几种消息中间件产品?各产品的优缺点介绍; 消息中间件如何保证消息的一致性和如何进行消息的重试机制?

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

慕白Lee

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

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

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

打赏作者

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

抵扣说明:

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

余额充值