【java常见的面试题】RabbitMQ如何设置消息过期 ?

RabbitMQ置消息过期的方式有二种 : 为队列设置过期时间, 所有进到这个队列的消息就会具有统一的过期时间 @Bean public Queue ttlQueue(){ return QueueBuilder.durable("ttl.queue") // 指定队列名称,并持久化 .ttl(10...

【java常见的面试题】使用RabbitMQ如何保证消息不丢失 ?

【java常见的面试题】使用RabbitMQ如何保证消息不丢失 ?

消息从发送,到消费者接收,会经理多个过程 , 其中的每一步都可能导致消息丢失 针对这些问题,RabbitMQ分别给出了解决方案: 消息发送到交换机丢失 : 发布者确认机制publisher-confirm 消息发送到交换机失败会向生产者返回ACK , 生产者通过回调接收发送结果 , 如果发送失败, ...

【java常见的面试题】为什么会选择使用RabbitMQ ? 有什么好处 ?

选择使用RabbitMQ是因为RabbitMQ的功能比较丰富 , 支持各种消息收发模式(简单队列模式, 工作队列模式 , 路由模式 , 直接模式 , 主题模式等) , 支持延迟队列 , 惰性队列而且天然支持集群, 保证服务的高可用, 同时性能非常不错 , 社区也比较活跃, 文档资料非常丰富 使用MQ...

【java常见的面试题】项目中哪里用到了RabbitMQ ?

我们项目中很多地方都使用了RabbitMQ , RabbitMQ 是我们项目中服务通信的主要方式之一 , 我们项目中服务通信主要有二种方式实现 : 通过Feign实现服务调用通过MQ实现服务通信 基本上除了查询请求之外, 大部分的服务调用都采用的是MQ实现的异步调用 , 例如 : 发布内容的异步审核...

我们一起来学RabbitMQ 五:RabbitMQ 应知应会的面试题 | 8月更文挑战

我们一起来学RabbitMQ 五:RabbitMQ 应知应会的面试题 | 8月更文挑战

RabbitMQ 相关问题如何解决MQ 是什么?MQ(Message Queue)消息队列用队列机制来实现软件之间的通信,消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息什么是队列?是一种数据结构,遵循 FIFO (先进先出)原则凭...

RabbitMQ 面试题

9、如何确保消息不丢失?消息持久化,当然前提是队列必须持久化RabbitMQ 确保持久性消息能从服务器重启中恢复的方式是,将它们写入磁盘上的一个持久化日志文件,当发布一条持久性消息到持久交换器上时,Rabbit 会在消息提交到日志文件后才发送响应。一旦消费者从持久队列中消费了一条持久化消息,Rabb...

RabbitMQ 面试题

5.如何避免消息重复投递或重复消费?在消息生产时,MQ 内部针对每条生产者发送的消息生成一个 inner-msg-id,作为去重的依据(消息投递失败并重传),避免重复的消息进入队列;在消息消费时,要求消息体中必须要有一个 bizId(对于同一业务全局唯一,如...

RabbitMQ 面试题

1、什么是 rabbitmq采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦2、为什么要使用 rabbitmq1、在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;2、拥有持久化的机制,进程消息,队列中的信息也可以保存下来。...

Java 最常见的面试题:rabbitmq 对集群节点停止顺序有要求吗?

RabbitMQ 对集群的停止的顺序是有要求的,应该先关闭内存节点,最后再关闭磁盘节点。如果顺序恰好相反的话,可能会造成消息的丢失。

Java 最常见的面试题:rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况?

如果唯一磁盘的磁盘节点崩溃了,不能进行以下操作: 不能创建队列不能创建交换器不能创建绑定不能添加用户不能更改权限不能添加和删除集群节点 唯一磁盘节点崩溃了,集群是可以保持运行的,但你不能更改任何东西。

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

消息队列RabbitMQ版面试题相关内容