
rabbitMq
麦片王子
努力努力再努力
展开
-
springBoot整合rabbitMq中的发布确认
springBoot整合rabbitMq中的发布确认原创 2021-08-31 14:29:44 · 1057 阅读 · 8 评论 -
springboot整合rabbitMq之延迟队列相关使用
springboot整合rabbitMq之延迟队列原创 2021-08-27 15:47:38 · 300 阅读 · 0 评论 -
springBoot整合RabbitMq简单使用
springBoot整合RabbitMq相关使用相关springboot和rabbitMq需要导入的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>yml配置文件所需要的配置spring: rabbitmq原创 2021-08-26 15:18:23 · 233 阅读 · 0 评论 -
rabbitMq 死信队列(三)消息 TTL 过期成为死信
消息 TTL 过期(消息生存时间过期)原创 2021-08-25 13:54:40 · 591 阅读 · 0 评论 -
rabbitMq 死信队列(二)队列达到最大长度成为死信
队列达到最大长度成为死信在消息队列的声明中设置队列储存的最大消息个数,超过这个个数之后,如果还有消息进来就会变为死信消息放入到相关的死信队列中,大部分代码都是引用的上一章的代码rabbitMq 死信队列(一)消息被拒绝成为死信消息消费者C1编写主意如果之前构建过这个普通队列,需要将其删除后再启动C1消费者再进行构建,否则会报错public class CustomerOne { /** * 普通交换机 */ public static final Stri原创 2021-08-25 10:30:25 · 1044 阅读 · 0 评论 -
rabbitMq 死信队列(一)消息被拒绝成为死信
rabbitMq 死信队列原创 2021-08-25 10:09:44 · 1997 阅读 · 0 评论 -
RabbitMq 主题模式(Topic)
rabbitMq 主题模式介绍主题模式可以简单的理解为可以动态路由,*代表一个单词,#可以代替零个或多个单词,单词最多 255 个字节,通过相关的匹配规则后就会将满足条件的消息放到对应的队列中,每个单词之间要用点隔开TopicProducer编写public class TopicProducer { public static void main(String[] args) throws Exception { Channel channel = RabbitMqU原创 2021-08-24 15:38:57 · 8749 阅读 · 0 评论 -
RabbitMq 路由模式(Routing)
RabbitMq 路由模式介绍路由模式主要是在发布订阅模式的前提上增加了一个routingKey,这样就可以给队列绑定一个rotingKey发消息指定routingKey给指定的队列发送消息,这样就只有单独的消费者消费消息了DirectProducer编写Routing模式主要是使用的direct交换机public class DirectProducer { public static void main(String[] args) throws Exception{原创 2021-08-24 14:22:15 · 1881 阅读 · 0 评论 -
RabbitMq发布订阅模式(Publish/Subscribe)
RabbitMq发布订阅模式介绍之前简单的工作模式主要是生产者发送消息到一个消息队列,比较单一,这里引入了交换机来化解这样的尴尬,只要是绑定了这个交换机的队列都可以收到消息生产者发送的消息,这样就像你和你朋友订阅了一个微信公众号之后收到同样的消息,这样就组成了发布订阅模式交换机的介绍一共有以下四种交换机:Direct Exchange(用于路由模式)Fanout Exchange(用于发布订阅模式)Topic Exchange (用于主题模式)Headers Exchanges原创 2021-08-24 11:31:02 · 1803 阅读 · 1 评论 -
RabbitMq 简单工作模式
工作模式简单介绍图中一个消息生产者,C1和C2为消息的消费者,他们之间为竞争关系,默认C1和C2之间的工作模式是轮询模式,例如P生产消息AA和BB,那么C1如果消费了消息AA,BB就会被C2所消费消息生产者代码示例public class DirectProducer { public static void main(String[] args) throws Exception{ Channel channel = RabbitMqUtils.getChannel(原创 2021-08-24 11:04:19 · 449 阅读 · 4 评论 -
RabbitMq 异步发布确认
public class ConfirmMessage { public static final Integer MESSAGE_COUNT=1000; public static void main(String[] args) throws Exception { publishMessageAsync(); } /** * 异步发步确认 * @throws Exception */ public static原创 2021-08-23 17:19:25 · 790 阅读 · 0 评论 -
RabbitMq安装和入门使用
RabbitMQ 简介RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全。RabbitMQ 安装安装之前必须有erl语言的支持,mq和erl语言版本对应列表,RabbitMq下载地址...原创 2021-08-23 15:12:44 · 233 阅读 · 0 评论