RabbitMQ
文章平均质量分 93
学习RabbitMQ的过程中的笔记和经验
来日浅谈
天下古今之庸人,皆以一惰字致败。
天下古今之才人,皆以一傲字致败。
展开
-
【RabbitMQ】springboot整合RabbitMQ
【RabbitMQ】springboot整合RabbitMQ1. 简介2. 生产者2.1 导入依赖2.2 配置RabbitMQ3. 消费者3.1 导入依赖3.2 配置处理类4. MessageConvert5. @RabbitListener 用法6. @Payload 与 @Headers7. 通过 @RabbitListener 注解声明 Binding8. @RabbitListener 和 @RabbitHandler 搭配使用9. Message 内容对象序列化与反序列化9.1 使用 Java原创 2021-01-04 13:59:07 · 169 阅读 · 0 评论 -
【RabbitMQ】基础五:通配符模式(Topics)
【RabbitMQ】基础五:通配符模式(Topics)1. 模式说明1. 模式说明Topic 类型与 Direct 相比,都是可以根据 RoutingKey 把消息路由到不同的队列。只不过 Topic 类型 Exchange 可以让队列在绑定 Routing key 的时候使用通配符!Routingkey 一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如: item.insert通配符规则:# :匹配一个或多个词* :匹配不多不少恰好1个词举例:item.# :能够匹配 item原创 2020-12-21 16:56:27 · 948 阅读 · 0 评论 -
【RabbitMQ】基础四:路由模式(Routing)
【RabbitMQ】基础四:路由模式(Routing)1. 路由模式说明2. 代码示例2.1 生产者2.2 消费者12.3 消费者22.4 测试3. 总结1. 路由模式说明路由模式特点:队列与交换机的绑定,不能是任意绑定了,而是要指定一个 RoutingKey (路由key)消息的发送方在 向 Exchange发送消息时,也必须指定消息的 RoutingKey 。Exchange不再把消息交给每一个绑定的队列,而是根据消息的 Routing Key 进行判断,只有队列的Routingkey 与消息原创 2020-12-21 15:17:40 · 1396 阅读 · 0 评论 -
【RabbitMQ】基础三:发布与订阅模式(Publish/Subscribe)
【RabbitMQ】基础三:发布与订阅模式(Publish/Subscribe)1. 订阅模式2. 发布与订阅模式说明3. 代码示例3.1 生产者3.2 消费者3.3 测试4. 总结1. 订阅模式订阅模式示例图:前面2个案例中,只有3个角色:P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分而在订阅模型中,多了一个exchange角色,而且过程略有变化:P:生产者,也就是要发送消息的程序,但是不再发送到队列中,而是发给X原创 2020-12-16 17:40:14 · 404 阅读 · 0 评论 -
【RabbitMQ】基础二:工作队列模式(Work queues)
【RabbitMQ】二、工作队列模式(Work queues)1. 模式说明2. 示例代码2.1 生产者2.2 消费者2.3 测试3. 小结1. 模式说明Work Queues 与入门程序的 简单模式 相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息。应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度。在work模式中可以分为两种模式,一种是两个消费者平均消费队列中的消息,即使他们的消费能力是不一样的,这种似乎不太符合实际的情况。另一种是能者多劳模式,处理消息原创 2020-12-16 16:42:26 · 325 阅读 · 0 评论 -
【RabbitMQ】基础一:“Hello World!“
【RabbitMQ】一、"Hello World!"1. 简介2. 示例2.1 生产者2.2 消费者2.3 总结1. 简介RabbitMQ是消息代理:它接受并转发消息。您可以将其视为邮局:将您要发布的邮件放在邮箱中时,可以确保Mailperson先生或女士最终将邮件传递给收件人。以此类推,RabbitMQ是一个邮箱,一个邮局和一个邮递员。RabbitMQ与邮局之间的主要区别在于,它不处理纸张,而是接收,存储和转发数据消息。RabbitMQ和一般的消息传递使用一些术语。生产仅意味着发送。队列是Ra原创 2020-12-16 15:11:14 · 211 阅读 · 0 评论 -
【RabbitMQ】RabbitMQ简介,安装以及插件介绍
【RabbitMQ】RabbitMQ简介,安装以及入门案例1. 消息队列概述1.1 什么是消息队列1.2 AMQP和JMS1.3 常用MQ2. RabbitMQ 简介3. RabbitMQ 的安装4. RabbitMQ 入门案例1. 消息队列概述1.1 什么是消息队列MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。为什么使用MQ在项目中,可将一些无需即时返回且耗时的原创 2020-12-16 11:19:30 · 1076 阅读 · 1 评论