随笔分类 - rabbitMQ
摘要:要在Spring Boot中使用RabbitMQ实现延迟队列,有两种主要的方法: 1. **使用TTL(Time To Live)和DLX(Dead Letter Exchange)**:这种方法不需要安装额外的插件,通过设置消息的TTL或者队列的TTL属性来实现延迟效果。当消息达到设定的TTL时间
阅读全文
摘要:参考RabbitMQ的死信队列详解 - 简书 (jianshu.com) 以下是基于spring cloud 2.1.4+rabbitmq-server-3.8.22的实现代码 死信队列:当消息成为死信(Dead message)后,可以被重新发送到另一个交换机,这个交换机 就是死信交换机(DLX:
阅读全文
摘要:参考:(17条消息) RabbitMQ高级特性-TTL队列/消息_听雪楼-CSDN博客_rabbitmq ttl 以下是基于spring cloud 2.1.4+rabbitmq-server-3.8.22的实现代码 TTL(Time to live存活时间)标识消息过期时间:消费如果在存活时间到的
阅读全文
摘要:以下是基于spring cloud 2.1.4+rabbitmq-server-3.8.22的实现代码 设置: spring: rabbitmq: port: 5672 host: localhost username: guest password: guest virtual-host: / #
阅读全文
摘要:生产者可靠性投递消息后,消费者也可能会产生一些问题,比如:没有接受到消息,接收消息后在代码执行过程中出现了异常等。在这种情况下我们需要进行额外的处理,那么就需要手动进行消息的确认签收,rabbitmq给我们提供了一个机制:ACK机制。额外的知识:RabbitMQ的死信队列详解 - 简书 (jians
阅读全文
摘要:参考(16条消息) RabbitMQ消息100%可靠性投递的解决方案实现(一)_eluanshi12的博客-CSDN博客_rabbitmq可靠性投递 可靠性消息: 在使用RabbitMQ时,作为消息发送方希望杜绝消息丢失或者投递失败的场景。RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性
阅读全文
摘要:rabbitmq在微服务架构中可以充当什么角色? 一个微服务系统完成一个操作,可能需要请求多个微服务,那么这个时候请求一个微服务等待响应可能需要1s,如果是同步的,那么多个微服务可能就需要N秒完成整个操作。 那么消息中间件就可以: 1,异构系统,微服务向消息中间件发送消息,然后其他的多个微服务监听这
阅读全文
摘要:简单模式:生产者发布Publish消息到队列,消费者从队列消费Consume消息 生产者代码: package com.example.simple; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection;
阅读全文
摘要:1,RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。 2,MQ是消息通信的模型,目前实现MQ的两大主流方式是:AMQP协议或者JMS接口(基于java的) 3,常用场景:(15条消息) RabbitMQ的应用场景以及基本原理介绍_杨龙飞的
阅读全文