RabbitMQ面试题有哪些

发布时间:2021-12-22 12:18:10 作者:小新
来源:亿速云 阅读:164

这篇文章主要介绍RabbitMQ面试题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

RabbitMQ是消息中间件,采用的erlang语言,而这个语言本身就是支持并发的。

在项目中运用的场景是我们的订单数据修改时,需要把订单的状态同步给第三方系统,在这个对接过程,我们将消息发送到RabbitMQ上,而RabbitMQ再把消息推给第三方系统。


几种模式


1.单发送单接收

2.单发送多接收

3.发布订阅模式

4.按topic发送接收


如何保证数据不丢失

在整个发送消息,消费消息的过程中,可能三个地方存在问题:

1.发送时,消息由于网络问题,半路搞丢。

解决方法:


2.MQ服务器本身的问题。如果他还没来得及把消息发送消费端就挂了,这个时候消息就丢失了。

解决方法:(持久化操作)


3.在消费的时候,消息由于网络问题,半路搞丢。

解决方法:消费者在接收到消息先执行业务代码,等结束时,再告诉服务器已经执行完,再执行删除操作。


如何避免数据重复消费

这个RabbitMQ认为不是服务器的问题,而是我们的代码问题。

所以我们的解决方法是在消费端进行控制,拥有一个业务id,人工去重。

以上是“RabbitMQ面试题有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. rabbitmq 有选择的接收消息
  2. activemq和rabbitmq有什么区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

rabbitmq

上一篇:mysql出现服务1067错误怎么办

下一篇:mysql中出现1053错误怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》