随笔分类 -  RabbitMQ

摘要:五、延迟机制 5.1 延迟队列 延迟队列——消息进入到队列之后,延迟指定的时间才能被消费者消费 AMQP协议和RabbitMQ队列本身是不支持延迟队列功能的,但是可以通过TTL(Time To Live)特性模拟延迟队列的功能 TTL就是消息的存活时间。RabbitMQ可以分别对队列和消息设置存活时 阅读全文
posted @ 2021-01-12 12:05 codeFiler 阅读(413) 评论(0) 推荐(0)
摘要:一、RabbitMQ消息的可靠性 1.1 RabbitMQ事务 当在消息发送过程中添加了事务,处理效率降低几十倍甚至上百倍 channel.txSelect(); //开启事务 try{ channel.basicPublish("ex4", "k1", null, msg.getBytes()); 阅读全文
posted @ 2021-01-12 10:49 codeFiler 阅读(135) 评论(0) 推荐(0)
摘要:一、基于Java的交换机与队列创建 我们使用消息队列,消息队列和交换机可以通过管理系统完成创建,也可以在应用程序中通过Java代码来完成创建 1.1 普通Maven项目交换机及队列创建 使用Java代码新建队列 //1.定义队列 (使用Java代码在MQ中新建一个队列) //参数1:定义的队列名称 阅读全文
posted @ 2021-01-11 17:50 codeFiler 阅读(354) 评论(0) 推荐(0)
摘要:一、使用RabbitMQ传递对象 RabbitMQ是消息队列,发送和接收的都是字符串/字节数组类型的消息 1.1 使用序列化对象 要求: 传递的对象实现序列化接口 传递的对象的包名、类名、属性名必须一致 消息提供者 @Service public class MQService { @Resourc 阅读全文
posted @ 2021-01-11 17:48 codeFiler 阅读(4277) 评论(1) 推荐(1)
摘要:一、在SpringBoot应用中使用MQ SpringBoot应用可以完成自动配置及依赖注入——可以通过Spring直接提供与MQ的连接对象 1.1 消息生产者 创建SpringBoot应用,添加依赖 配置application.yml server: port: 9001 spring: appl 阅读全文
posted @ 2021-01-07 14:04 codeFiler 阅读(562) 评论(0) 推荐(0)
摘要:一、在普通的Maven应用中使用MQ RabbitMQ队列结构 1.1简单模式 1.1.1 消息生产者 创建Maven项目 添加RabbitMQ连接所需要的依赖 <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> 阅读全文
posted @ 2021-01-07 11:22 codeFiler 阅读(256) 评论(0) 推荐(0)
摘要:RabbitMQ工作模式,交换机和队列管理 一、RabbitMQ工作模式 RabbitMQ提供了多种消息的通信方式—工作模式 https://www.rabbitmq.com/getstarted.html 消息通信是由两个角色完成:消息生产者(producer)和消息消费者(Consumer) 1 阅读全文
posted @ 2021-01-07 11:19 codeFiler 阅读(396) 评论(0) 推荐(0)
摘要:消息队列的模式 参考文档:http://www.rabbitmq.com/getstarted.html 1.简单模式 简单模式就是我们的生产者将消息发到队列,消费者从队列中取消息,一条消息对应一个消费者 2.工作模式 Work模式就是一条消息可以被多个消费者尝试接收,但是最终只能有一个消费者能获取 阅读全文
posted @ 2021-01-02 14:10 codeFiler 阅读(292) 评论(0) 推荐(0)
摘要:消息队列介绍 消息队列需求场景 在基于微服务开发的电商项目中,商品的查询和商品的修改是通过两个服务实现的,如果修改了商品的价格,如何保证商品查询服务查询出来的商品价格同步更新呢? 服务与服务之间的通信方式有两种:同步调用 和 异步消息调用 同步调用:远程过程调用,REST和RPC 异步消息调用:消息 阅读全文
posted @ 2021-01-02 13:55 codeFiler 阅读(142) 评论(0) 推荐(0)
摘要:安装RabbitMQ说明 1.安装依赖环境 在线安装依赖环境 yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-deve 阅读全文
posted @ 2020-12-07 09:48 codeFiler 阅读(86) 评论(0) 推荐(0)