摘要:
Nacos启动命令 Nacos的启动命令是: .\startup.cmd -m standalone 阅读全文
摘要:
SpringCloud与SpringBoot版本冲突导致入住Zookeeper失败 我选用的SpringBoot版本是2.4.1,选用的SpringCloud版本是2020.0.0,Zookeeper版本是3.4.6 但是缺报了版本问题的错,具体截图因为我改了之后没有截 首先我们引入依赖坐标是 <d 阅读全文
摘要:
五、延迟机制 5.1 延迟队列 延迟队列——消息进入到队列之后,延迟指定的时间才能被消费者消费 AMQP协议和RabbitMQ队列本身是不支持延迟队列功能的,但是可以通过TTL(Time To Live)特性模拟延迟队列的功能 TTL就是消息的存活时间。RabbitMQ可以分别对队列和消息设置存活时 阅读全文
摘要:
一、RabbitMQ消息的可靠性 1.1 RabbitMQ事务 当在消息发送过程中添加了事务,处理效率降低几十倍甚至上百倍 channel.txSelect(); //开启事务 try{ channel.basicPublish("ex4", "k1", null, msg.getBytes()); 阅读全文
摘要:
一、基于Java的交换机与队列创建 我们使用消息队列,消息队列和交换机可以通过管理系统完成创建,也可以在应用程序中通过Java代码来完成创建 1.1 普通Maven项目交换机及队列创建 使用Java代码新建队列 //1.定义队列 (使用Java代码在MQ中新建一个队列) //参数1:定义的队列名称 阅读全文
摘要:
一、使用RabbitMQ传递对象 RabbitMQ是消息队列,发送和接收的都是字符串/字节数组类型的消息 1.1 使用序列化对象 要求: 传递的对象实现序列化接口 传递的对象的包名、类名、属性名必须一致 消息提供者 @Service public class MQService { @Resourc 阅读全文
摘要:
一、在SpringBoot应用中使用MQ SpringBoot应用可以完成自动配置及依赖注入——可以通过Spring直接提供与MQ的连接对象 1.1 消息生产者 创建SpringBoot应用,添加依赖 配置application.yml server: port: 9001 spring: appl 阅读全文
摘要:
一、在普通的Maven应用中使用MQ RabbitMQ队列结构 1.1简单模式 1.1.1 消息生产者 创建Maven项目 添加RabbitMQ连接所需要的依赖 <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> 阅读全文
摘要:
RabbitMQ工作模式,交换机和队列管理 一、RabbitMQ工作模式 RabbitMQ提供了多种消息的通信方式—工作模式 https://www.rabbitmq.com/getstarted.html 消息通信是由两个角色完成:消息生产者(producer)和消息消费者(Consumer) 1 阅读全文
摘要:
消息队列的模式 参考文档:http://www.rabbitmq.com/getstarted.html 1.简单模式 简单模式就是我们的生产者将消息发到队列,消费者从队列中取消息,一条消息对应一个消费者 2.工作模式 Work模式就是一条消息可以被多个消费者尝试接收,但是最终只能有一个消费者能获取 阅读全文