
消息中间件之RabbitMQ
RabbitMQ学习记录,包括基础-进阶-实战,学习徐徐渐进。
Kevin Lea
学习编程后,人就和代码一样一体化,一顺到底
展开
-
一、消息中间件RabbitMQ之Linux安装过程
1、了解RabbitMQRabbitMQ基于AMQP协议,使用erlang语言开发。目前社区活跃度比较高。单机性能能达到万级的并发量,能够支持多语言。优点:新能比较好,管理页面丰富,在互联网公司有比较大的应用,有多语言和成熟的客户端。缺点:因为是erlang语言写的,内部机制很难了解,也就是说很难定制和掌控。集群不支持动态的扩展。2、什么是AMQP协议?是应用层协议的一个开放标准,为面向...原创 2019-09-19 12:15:10 · 182 阅读 · 0 评论 -
二、消息中间件RabbitMQ之入门使用
1、使用RabbitMQ原生Java客户端进行消息通信首先比较推荐使用Maven项目来学习,JDK版本在1.8及以上版本。要使用RabbitMQ客户端需要引用amqp-client-5.0.0.jar和slf4j-api-1.6.1.jar两个依赖包第一步首选添加以下依赖<dependency> <groupId>com.rabbitmq</groupId&g...原创 2019-09-23 16:39:00 · 311 阅读 · 0 评论 -
三、消息中间件RabbitMQ之生产者消息发布时的权衡
在RabbitMQ中如果不做任何配置的情况下,生产者是不知道消息是否真正到达RabbitMQ,也就是说消息发布操作不返回任何消息给生产者。如何保证我们 消息发布的可靠性?以下有几种常用的消息可靠性的机制。生产者消息发布时的权衡失败通知在发送消息时设置mandatory标志,告诉RabbitMQ,如果消息不可路由,应该将消息返回给发送者,并通知失败。可以这样认为,开启mandatory是开启...原创 2019-09-24 14:53:47 · 164 阅读 · 0 评论 -
四、消息中间件RabbitMQ之消息消费时的权衡
可靠性和性能的权衡消费者在做消息消费的时候主要有三种方式来做:拉取,事务,QoS(Quality of Service 服务质量)。如果业务场景不考虑可靠性那么总量QoS最佳,总量QoS速度最快。如果严格保证可靠性但是不怎么考虑速度的场景,那么拉取和事务最佳。拉取方式消费者会一直在循环的去队列里拿数据,如果有就拿,如果没有就阻塞在哪里,从这点就能看出效率肯定不搞。事务就是同步,一般不推荐使用。所...原创 2019-09-24 16:30:21 · 324 阅读 · 0 评论 -
五、消息中间件RabbitMQ之消息的拒绝与死信交换器
消息的拒绝和死信交换器原创 2019-09-26 17:28:09 · 162 阅读 · 0 评论 -
六、消息中间件RabbitMQ之队列的控制与消息的属性
六、消息中间件RabbitMQ之原创 2019-09-27 09:22:36 · 366 阅读 · 0 评论 -
七、消息中间件RabbitMQ与Spirng的集成
六、消息中间件RabbitMQ之原创 2019-09-27 16:47:12 · 129 阅读 · 0 评论 -
八、消息中间件RabbitMQ与SpringBoot集成
六、消息中间件RabbitMQ之原创 2019-10-08 22:36:53 · 257 阅读 · 0 评论