欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【RabbitMQ】2、心得总结,资料汇总

程序员文章站 2022-04-17 09:04:57
Spring AMQP中文文档 http://ju.outofmemory.cn/entry/320538 云栖社区 https://yq.aliyun.com/search?q=rabbitmq&type=ARTICLE RabbitMQ-JAVA常见报错信息 , https://yq.aliyu ......

Spring AMQP中文文档

http://ju.outofmemory.cn/entry/320538

云栖社区    https://yq.aliyun.com/search?q=rabbitmq&type=ARTICLE

RabbitMQ-JAVA常见报错信息 , https://yq.aliyun.com/articles/175024
CentOS7环境下安装RabbitMQ, http://t.cn/RCtrQey
RabbitMQ-Java版本生产与消费, http://t.cn/RCtd249
RabbitMQ:四种ExChange用法, http://t.cn/RCxR801

RabbitMQ之TTL(Time-To-Live 过期时间)

RabbitMQ之死信队列

RabbitMQ之队列优先级(优先级队列,队列的未被消费的消息,按照优先级高级先后被消费) 

RabbitMQ如何实现延迟队列?

CSDN

消息中间件(Kafka/RabbitMQ)收录集

高可用集群

http://www.nongziyi.xin/?p=227

https://blog.csdn.net/woogeyu/article/details/51119101

https://www.linuxidc.com/Linux/2017-10/147708.htm?hmsr=toutiao.io

心得总结

多个listener监听同一个queue,默认采用的是能者多劳原则。如果一个listener卡住了,会把消息全部给另外一个listener处理。
一个listener处理过程耗时过长,不会影响后续消息的处理,会由其他的listener处理

AMQP(Advanced Message Queuing Protocol,即高级消息队列协议)
消息中间件具有消息存储、转发、过滤和排队等功能,在分布式环境下扩展进程间的通信,主要用于业务系统解耦、消息异步传递、错峰控流等场景中。
RabbitMQ是一种基于Erlang实现AMQP协议的开源消息中间件,它提供了功能强大的消息队列服务,常用于Web服务器快速响应请求,适合跨平台、跨语言的消息传输。

RabbitMQ具有消息可靠传输、灵活路由策略、多协议支持等特点。RabbitMQ具有健壮的消息确认机制、用户角色体系、以及认证和授权管理功能,保障消息可靠传输。
灵活的交换器和绑定规则设置提供了强大的消息路由功能,同时支持AMQP、HTTP、STOMP、MQTT等协议。
此外,RabbitMQ多节点集群的联合不依赖外部服务,支持服务的高可用,但服务的负载均衡需要使用第三方组件。

集群:本地网络内的多个 Server 可以聚合在一起,共同组成一个逻辑上的 broker。
扩展性:支持负载均衡,动态增减服务器简单方便。
插件系统:支持各种丰富的插件扩展,同时也支持自定义插件