RabbitMQ
小馒头爱学Java
所有创作来源于对Java的热爱
展开
-
SpringBoot整合RabbitMQ(一),结合实战
一、前言1.RabbitMQ中的TTL?TTL 是 RabbitMQ 中一个消息或者队列的属性,表明一条消息或者该队列中的所有消息的最大存活时间,单位是毫秒,换句话说,如果一条消息设置了 TTL 属性或者进入了设置 TTL 属性的队列,那么这条消息如果在 TTL 设置的时间内没有被消费,则会成为"死信"。如果同时配置了队列的 TTL 和消息的 TTL,那么较小的那个值将会被使用,有两种方式设置 TTL。第一种是在创建队列的时候设置队列的“x-message-tt...原创 2021-10-24 18:51:32 · 300 阅读 · 0 评论 -
RabbitMQ六种工作模式—主题模式
1.主题模式下发送到类型是 topic 交换机的消息的 routing_key 不能随意写,必须满足一定的要求,它必须是一个单词列表,以点号分隔开。这些单词可以是任意单词,比如说:"stock.usd.nyse", "nyse.vmw", "quick.orange.rabbit"等这些类型。当然这个单词列表最多不能超过 255 个字节在这个规则列表中,其中有两个替换符是需要注意的,*(星号)可以代替一个单词,#(井号)可以替代零个或多个单词。2.匹配案例...原创 2021-10-19 20:57:26 · 444 阅读 · 0 评论 -
RabbitMQ六种工作模式—路由模式
1.发布订阅模式下,我们构建了一个简单的日志记录系统,我们能够向许多接收者广播日志消息。而在路由模式下,我们将向其中添加一些特别的功能,比如说我们只让某个消费者订阅发布的部分消息,例如我们只把严重错误的消息定向存储到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息2.Fanout 这种交换机类型并不能给我们带来很大的灵活性,它只能进行无意识的广播,在这里我们将使用 direct 这种交换机类型来进行替换,这种交换机类型的工作方式是消息只去到它绑定的 routingKey 队列中去.原创 2021-10-23 13:57:28 · 637 阅读 · 0 评论 -
RabbitMQ六种工作模式—发布订阅模式
1.发布订阅模式下,消息会群发给所有的消费者,同一条消息所有的消费者都可以接收到2.交换机:fanout交换机3.生产者:定义交换机,向交换机发送消息4.消费者:(1)定义交换机(2)定义随机队列(3)与交换机绑定(4)接收消息5.发布订阅模式实战package org.example.fanout;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;impo.原创 2021-10-23 13:19:27 · 1047 阅读 · 0 评论 -
RabbitMQ六种工作模式—简单模式
生产者:package org.example;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;/** * 生产者:发消息 */public class Producer { public static final String QUEUE_NAME="queue1"; publ.原创 2021-10-16 16:25:43 · 144 阅读 · 0 评论 -
RibbitMQ安装
启动服务查看状态信息原创 2021-10-22 22:29:45 · 58 阅读 · 0 评论