
RabbitMQ
chengqiuming
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis的模糊查询
目录 一mapper层 二XML 三测试代码 四测试结果 一mapper层 /** * 功能描述:模糊查询 * * @author cakin * @date 2020/6/16 * @param nameLike 模糊查询的值 * @return List<User> 用户列表 */ List<User> getUserLike(String nameLike); 二XML <!--模糊查询,注意模糊查询的写法--> <select...原创 2020-06-16 17:44:07 · 387 阅读 · 0 评论 -
RabbitMQ消费端代码注意事项
一先上思维导图 二再上代码 1生产端 package com.rabbitmq.basicqos; import com.rabbitmq.client.Channel; import com.rabbitmq.client.ConfirmListener; import com.rabbitmq.client.Connection; import com.rabbitmq.client.MessageProperties; import com.rabbitmq.util.Conne...原创 2020-05-15 16:03:13 · 454 阅读 · 0 评论 -
RabbitMQ消费端消息分发问题研究
一先上思维导图 二再看代码 1生产者 package com.rabbitmq.basicqos; import com.rabbitmq.client.Channel; import com.rabbitmq.client.ConfirmListener; import com.rabbitmq.client.Connection; import com.rabbitmq.client.MessageProperties; import com.rabbitmq.util.Conne...原创 2020-05-15 15:48:27 · 238 阅读 · 0 评论 -
怎样对RabbitMQ消息进行抓包
第一步 :设置过滤条件 RabbitMQ的过滤条件是amqp 第二步:运行RabbitMQ程序 package com.rabbitmq.msgdirection.alternateexchange; import com.rabbitmq.client.AMQP; import com.rabbitmq.client.Channel; import com.rabbitmq.cl...原创 2020-05-07 11:51:45 · 1623 阅读 · 0 评论 -
RabbitMQ消息确认机制之publisher confirm
一Confirm模式 生产者将信道设置成confirm模式,一旦信道进入confirm模式,所有在该信道上面发布的消息都会被指派一个唯一的ID(从1开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一ID),这就使得生产者知道消息已经正确到达目的队列了,如果消息和队列是可持久化的,那么确认消息会将消息写入磁盘之后发出,broker回传给生产者的确认消...原创 2020-04-25 16:35:10 · 4099 阅读 · 0 评论 -
RabbitMQ消息确认机制之事务机制
一问题提出 生产者发送消息出去之后,不知道到底有没有发送到RabbitMQ服务器, 默认是不知道的。而且有的时候我们在发送消息之后,后面的逻辑出问题了,我们不想要发送之前的消息了,需要撤回该怎么办。 二解决方案 1 AMQP 事务机制 2 Confirm 模式 本次关注事务机制 三事务机制说明 AMPQ提供了以下几个方法: txSelect 将当前channel设置为tr...原创 2020-04-25 15:17:16 · 395 阅读 · 0 评论 -
RabbitMQ的RPC实战
一RabbitMQ官网实例 https://www.rabbitmq.com/getstarted.html 二RabbitMQ的RPC代码位置 https://www.rabbitmq.com/tutorials/tutorial-six-java.html https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/java...原创 2020-01-05 20:32:27 · 418 阅读 · 0 评论 -
RabbitMQ优先级队列实战
一代码 package com.rabbitmq.priority; import com.rabbitmq.client.AMQP; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import ...原创 2020-01-05 18:55:12 · 368 阅读 · 0 评论 -
Rabbit延迟队列实战
一代码 1生产者延迟3秒发送消息到死信队列代码,此时queue.normal队列充当的是延迟队列 package com.rabbitmq.ttl; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory...原创 2020-01-05 18:46:12 · 281 阅读 · 0 评论 -
RabbitMQ死信队列实战
一代码 package com.rabbitmq.ttl; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.MessageProperties;...原创 2020-01-05 18:29:43 · 365 阅读 · 0 评论 -
RabbitMQ的mandatory参数测试
一代码 package com.rabbitmq; import com.rabbitmq.client.*; import com.rabbitmq.util.ConnectionUtils; import java.io.IOException; import java.util.concurrent.TimeoutException; /** * 生产者Mandatory参数测试 ...原创 2020-01-04 20:58:20 · 579 阅读 · 0 评论 -
RabbitMQ备份交换器实战
一代码 package com.rabbitmq; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.util.ConnectionUtils; import ...原创 2020-01-04 20:05:16 · 261 阅读 · 0 评论 -
RabbitMQ设置队列TTL实战
一代码 package com.rabbitmq.ttl; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.MessageProperties;...原创 2020-01-04 19:55:49 · 1052 阅读 · 0 评论 -
设置消息TTL——通过队列进行设置
一代码 package com.rabbitmq.ttl; import com.rabbitmq.client.*; import com.rabbitmq.util.ConnectionUtils; import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.c...原创 2020-01-04 19:49:10 · 688 阅读 · 0 评论 -
设置消息TTL——对消息本身单独进行设置
一代码 package com.rabbitmq.ttl; import com.rabbitmq.client.AMQP; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.r...原创 2020-01-04 19:40:51 · 574 阅读 · 0 评论 -
Kafka整合Spring Cloud
一stream的绑定器有两个,依赖如下 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId> </dependency> ...原创 2018-07-29 15:42:21 · 2938 阅读 · 0 评论 -
使用Spring Cloud Bus自动刷新配置
一介绍 如果所有的微服务节点的配置都需要手动去刷新,工作量可想而知。不仅如此,随着系统的不断扩张,会越来越能以维护。因此,实现配置的自动刷新是很有必要的。 二SpringCloudBus简介 SpringCloudBus使用轻量级的消息代理(例如RabbitMQ、Kafka等)连接分布式系统的节点,这样就可以广播状态的更改(例如配置的更新)或者其他的管理指令。可将SpringC...原创 2018-07-01 11:17:21 · 1015 阅读 · 0 评论 -
Config Server的高可用
一简介 构建高可用的ConfigServer集群,包括ConfigServer的高可用,依赖Git仓库的高可用以及RabbitMQ的高可用。 二Git仓库的高可用 由于配置的内容都存储在Git仓库中,所以要想实现ConfigServer的高可用,必要有一个高可用的Git仓库。有两种方式可以实现Git仓库的高可用。 1使用第三方的Git仓库:这种方式非常简单,可使用例如Githu...原创 2018-07-02 18:48:42 · 1181 阅读 · 0 评论 -
Turbine与消息代理结合
一介绍 Spring Cloud在封装Turbine的时候,还封装了基于消息代理的实现。可以将所有需要收集的监控消息都输出到消息代理中,然后Turbine服务再从消息代理中异步获取这些监控消息,最后将这些监控消息聚合并输出到HystrixDashboard中。 二架构图 这里多了一个重要元素RabbitMQ 三项目说明 构建一个新的应用以实现基于消息代理的Turbine聚合服...原创 2018-08-11 19:09:20 · 1366 阅读 · 2 评论 -
Spring Cloud Bus实现自动刷新
一项目简介 1 安装RabbitMQ 2为项目整合SpringCloudBus并实现自动刷新。 二实战 1新建项目microservice-config-client-refresh-cloud-bus 2为项目添加spring-cloud-starter-bus-amqp依赖 <dependencies> <dependency>...原创 2018-07-01 14:10:51 · 1125 阅读 · 0 评论 -
消息代理中间件简介
一关于消息驱动 消息驱动Bean 消息代理中间件 二消息代理程序结构 三使用Stream后的程序结构 四常用消息代理中间件 RabbitMQ:使用的是AMQP协议(高级消息队列协议)。 Kafka:核心原理,使用Topic,通过健值对保存数据。 五AMQP模型 1模型 2说明 生产者会将消息投递给“消息代理(RabbitMQ服务器)”,它们之间会建立...原创 2018-07-29 08:10:02 · 1458 阅读 · 0 评论 -
RabbitMQ整合Spring Cloud
一项目架构 二编写生产者 1添加依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr...原创 2018-07-29 15:29:34 · 1466 阅读 · 0 评论 -
Spring Boot中使用RabbitMQ
一 Message Broker与AMQP简介 Message Broker是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景: 消息路由到一个或多个目的地 消息转化为其他的表现方式 执行消息的聚集、消息的分解,并将结果发送到他们的目的地,然后重新组合相应返回给消息用户 调用Web服务来检索数据 响应事件或错误 使用发布...原创 2018-11-04 09:40:48 · 325 阅读 · 0 评论 -
使用消息中间件(RabbitMQ)来收集数据
一新建项目microservice-consumer-movie-ribbon-hystrix-turbine-mq 二为项目添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-net...原创 2018-06-24 07:58:10 · 2549 阅读 · 0 评论 -
RabbitMQ简介
一使用消息中间件收集数据 一些场景下,微服务可能与Turnbine网络不通,此时,可借助消息中间件实现数据收集。各个微服务将HystrixCommand的监控数据发送到消息中间件,Turbine消费消息中间件中的数据。RabbitMQ可充当这一角色。 二安装RabbitMQ 1安装Erlang/OTP 19.2 RabbitMQ依赖Erlang,先安装Erlang。 下载地...原创 2018-06-24 07:55:32 · 521 阅读 · 0 评论 -
RabbitMQ生产者和消费者实战
一在RabbitMQ中新建用户 用户名:root 密码:123456 二生产者客户端代码 package com.rabbitmq.simple; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFact...原创 2020-01-01 20:47:38 · 361 阅读 · 0 评论 -
RabbitMQ的使用
一下载安装和运行 1 Erlang:otp_win64_20.0.exe 2 消息代理中间件:rabbitmq-server-3.6.11.exe 安装完成后 3 开启管理插件:rabbitmq-plugins enable rabbitmq_management 4 查看插件:rabbitmq-plugins list 5测试 二编写消息生产者 1添加依赖 ...原创 2018-07-29 09:02:09 · 373 阅读 · 1 评论