seo排名软件-seo程序论坛

上回聊过 Kafka,那是大流量数据管道的扛把子。但很多业务系统没那么大数据量,就想找个轻量、可靠、好上手的东西做异步解耦,RabbitMQ 就是这类场景里的常客。它是 Erlang 写的消息中间件,走 AMQP 协议,在中小团队里用得特别多。这篇讲讲 RabbitMQ 怎么下载安装、有什么亮点、值不值得用。
最大优点是好上手,部署不折腾,文档写得清楚,中小团队没有任何压力。路由非常灵活,direct、topic、fanout、headers 四种交换机类型,消息想精确发给谁、广播给谁、按规则匹配给谁都能做到。可靠性是它吃饭的本事:消息确认、持久化、死信队列都齐全,业务消息丢件这种事很少发生。自带的 Web 管理界面也好用,登录 15672 端口就能看队列堆积、连接数、消息速率。客户端支持覆盖全,Java、Python、Go、.NET 都有官方库,延迟队列、MQTT 这类插件一开就有。
Windows 用户先去 rabbitmq.com/download.html 装 Erlang 再装 rabbitmq-server 安装包;Linux 直接 apt 或 yum 装 rabbitmq-server。最省事的是用 Docker:Docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management。装完先开管理插件 rabbitmq-plugins enable rabbitmq_management,然后浏览器开 http://localhost:15672,默认账号密码 guest/guest,注意这个账号只允许本机登录。5672 是消息端口,应用代码连这个;15672 是管理界面端口,人工看的。
安装包在 RabbitMQ 官网下载页,源码和发布包在 GitHub rabbitmq/rabbitmq-server 仓库,各平台都提供,也有 Docker 镜像直接拉。
我的看法:RabbitMQ 和 Kafka 不是二选一的关系,是两种量级的工具。业务消息、任务队列、接口解耦削峰这类场景,RabbitMQ 上手快、够可靠;真到日志管道、千万级消息流那种量级,再考虑 Kafka。缺点直说:一是 Erlang 技术栈,出问题排查资料比 Java 生态少一点;二是高吞吐不如 Kafka,量大别硬撑;三是集群部署比单机复杂,中小团队单机或者托管服务基本够用。业务系统要消息队列的,RabbitMQ 是个很稳的选择。
来源:黑帽工具网(/QQ号:25496334),转载请保留出处和链接!
本文链接:https://www.seozhaopin.com/ruanjianjieshao/13025.html
本站内容来源于合作伙伴及网络搜集,版权归原作者所有。如有侵犯版权,请立刻和本站联系,我们将在三个工作日内予以改正。
Copyright ©黑帽软件网 All Rights Reserved.