RabbitMQ
文章平均质量分 75
BLUcoding
这个作者很懒,什么都没留下…
展开
-
RabbitMQ09_实现延迟消息
这个插件可以将普通交换机改造为支持延迟消息功能的交换机,当消息投递到交换机后可以暂存一定时间,到期后再投递到队列。属性给队列A指定死信交换机,该死信交换机将消息路由到队列B,消费者监听消费队列B中的消息。发送消息给队列A并设置消息过期时间,使用。原创 2024-09-21 00:04:41 · 223 阅读 · 0 评论 -
RabbitMQ08_保证消息可靠性
消息投递到MQ但是MQ路由失败,MQ返回路由失败原因。持久消息投递到了MQ且入队完成持久化,返回ACK。临时消息投递到了MQ且入队成功,返回ACK。持久化消息:发送消息时将消息的。消息投递异常,返回NACK。原创 2024-09-20 15:58:44 · 555 阅读 · 0 评论 -
RabbitMQ07_SpringBoot与RabbitMQ的整合
RabbitMQ07_SpringBoot与RabbitMQ的整合创建 Springboot 项目,选择 Spring Web 和 Spring for RabbitMQPom文件:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-a原创 2020-11-08 22:12:08 · 216714 阅读 · 0 评论 -
RabbitMQ06_Topic模型
RabbitMQ05_Topic模型上一个模型(订阅直连(Direct)模型)实现了同的消息可以被不同队列消费的需求,但是它还是不够灵活。Topic 模型允许队列绑定 Routing key 时使用通配符,这种模型的 Routingkey 一般由一个或多个单词组成,多个单词以"."分隔,例如 item.insert可以使用 * 号匹配一个单词,使用 # 号匹配多个单词代码示例:消息生产者:public static void main(String[] args) throws IOExc原创 2020-11-06 20:38:50 · 226782 阅读 · 0 评论 -
RabbitMQ05_订阅直连(Direct)模型
RabbitMQ05_订阅直连(Direct)模型fanout 广播模型实现了一条消息被所有订阅的队列消费但在某些场景下,我们希望不同的消息被不同的队列消费在 Direct 模型中,队列与交换机绑定时需指定一个 RoutingKey,消息发送者向交换机发送消息时需指定消息的 RoutingKey,交换机将根据消息和队列的 RoutingKey 匹配结果决定发送给哪些队列代码示例:消息生产者:public static void main(String[] args) throws IOEx原创 2020-11-06 20:01:53 · 224871 阅读 · 0 评论 -
RabbitMQ04_fanout广播模型
RabbitMQ04_fanout广播模型生产者发送消息给交换机(Exchange)交换机将消息发送给所有绑定的队列队列的消费者都能拿到消息,实现了一条消息被多个消费者消费消息生产者:public static void main(String[] args) throws IOException { Connection connection = RabbitMQUtils.getConnection(); Channel channel = connection.creat原创 2020-11-06 16:35:25 · 194576 阅读 · 0 评论 -
RabbitMQ03_work模型的消息生产和消费
RabbitMQ03_任务模型的消息生产和消费多个消费者共同消费队列中的信息:消息生产者:public static void main(String[] args) throws IOException { Connection connection = RabbitMQUtils.getConnection(); Channel channel = connection.createChannel(); channel.queueDeclare("work",true原创 2020-11-05 14:59:48 · 194267 阅读 · 0 评论 -
RabbitMQ02_HelloWorld模型的消息生产和消费
RabbitMQ02_HelloWorld模型的消息生产和消费引入RabbitMQ的相关依赖:<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.7.2</version></dependency>测试消息生产者:@Testpubli原创 2020-11-04 15:04:48 · 194433 阅读 · 0 评论 -
RabbitMQ01_下载安装和配置
RabbitMQ01_下载安装和配置下载rabbitmq-server 全版本下载地址:https://github.com/rabbitmq/rabbitmq-server/releases我的版本:rabbitmq-server-3.7.18-1.el7.noarch.rpm我的版本的下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18/rabbitmq-server-3.7.18-1.el7.n原创 2020-11-04 00:47:10 · 208579 阅读 · 1 评论