首页
学习
活动
专区
工具
TVP
发布

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
2430
文章
2467221
阅读量
176
订阅数
如何了解一个软件的设计?
很多人直接看源码,一头扎入代码,很快就迷失其中,最初那股子探索精神,也会逐渐被迷茫所替。有多少次你满怀激情打开一个开源项目,结果多半坚持不了就放弃。问题出在哪?迷茫是因为缺少对软件整体了解,如同不带地图指南针就闯入热带雨林,迷路只是早晚。阅读源码是必经一步,却不是第一步。应先从了解软件设计开始。
JavaEdge
2023-02-01
4550
大厂如何用RabbitMQ做消费端限流
假设RabbitMQ服务器有上万条未处理消息,随便打开一个消费端,会造成巨量消息瞬间全部推送过来,然而我们单个客户端无法同时处理这么多数据。
JavaEdge
2022-11-30
4080
【大厂消息队列】面试解析(2)-MQ选型
方便可以修改源代码,而非一味地等待软件提供商猴年马月发布的下个版本解决。在知识产权下,使用开源的才可商用。
JavaEdge
2022-11-30
6110
消息队列面试解析系列(一)-消息队列(MQ)的意义
见名知义,消息队列主要就是用来发送和接收处理消息,但它的作用可不仅解决应用间通信问题。
JavaEdge
2022-11-30
1.4K0
RabbitMQ实战(四) - RabbitMQ & Spring整合开发
RabbitAdmin 类可以很好的操作 rabbitMQ,在 Spring 中直接进行注入即可
JavaEdge
2022-11-30
8400
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
RabbitMQ实战(五) - 集群架构
实现RabbitMQ的高可用集群,一般在并发和数据量不高的情况下,这种模型非常的好用且简单.
JavaEdge
2022-11-30
4530
RabbitMQ实战-消费端ACK、NACK及重回队列机制
当连接失败时,消息可能还在客户端和服务器之间传输 - 它们可能处于两侧的解码或编码的中间过程,在 TCP 堆栈缓冲区中,或在电线上飞行。 在这种情况下,传输中的信息将无法正常投递 - 它们需要被重新投递。Acknowledgements机制让服务器和客户端知道何时需要重新投递。
JavaEdge
2022-11-30
1.9K0
RabbitMQ面试必备知识点及实战(二)-核心概念
开源的消息代理和队列服务器,通过普通协议在完全不同的应用间共享数据,使用Erlang语言编写,并且基于AMQP协议。
JavaEdge
2022-11-30
3150
RabbitMQ实战指南之Time-To-Live and Expiration
RabbitMQ允许你为messages和queues设置TTL(存活时间)。这可以使用可选的queue 参数或策略来完成(建议使用后一个选项)。
JavaEdge
2022-11-30
4050
突破Java面试(9)-如何保证消息队列的顺序性
应该得保证消息按照顺序执行的吧! 不然本来是:增加->修改->删除 你楞是换了顺序给执行成:删除->修改->增加 全错!!!
JavaEdge
2022-11-30
2940
大厂原来都是这样实现分布式消息队列的高可用
MQ的高可用性怎么保证?这样就是你用过哪个MQ,你就说说你对那个MQ的高可用性的理解。
JavaEdge
2022-11-30
1850
消息的可靠性传输,如何处理消息丢失问题?
若这是用MQ传递非常核心的消息,如计费系统,就是很重的业务,操作很耗时,设计上经常将计费做成异步化,就是用MQ。
JavaEdge
2022-11-30
1K0
消息积压&消息丢失解决方案
问题本质都在于你的消费端可能出了问题,不消费或消费的太慢!更可怕的是由于积压时间太长,导致如果起初还设置了TTL后失效了怎么办?
JavaEdge
2022-11-30
3670
Linux环境下 RabbitMQ 的下载与安装
rabbitmq是使用erlang语言编写的,所以需要先安装erlang,其次rabbitmq安装依赖于socat,所以三个安装包都需要下载。另外rabbitmq对于erlang的版本是有要求的,这个可以去官网查看。
JavaEdge
2022-11-30
2.1K0
大厂都是如何处理重复消息的?
消息最多传递一次,如果当时客户端不可用,则会丢失该消息。即消息在传递时,最多被送达一次。无消息可靠性保证,允许丢消息。
JavaEdge
2022-09-14
1.6K0
Mac使用Homebrew极速安装启动RabbitMQ一把梭
安装成功后,文件在该路径下:/usr/local/Cellar/rabbitmq/版本号/
JavaEdge
2021-02-23
2.9K0
用了这么久的RabbitMQ异步编程竟然都是错的!
优秀的项目都由同步、异步和定时任务三种处理模式相辅相成。其中当属异步编程充满坑点。
JavaEdge
2021-02-23
1.1K0
RabbitMQ高级特性之限流原理详解
假设Rabbitmq服务器有上万条未处理的消息,随便打开一个消费端,会造成巨量消息瞬间全部推送过来,然而我们单个客户端无法同时处理这么多数据。此时很有可能导致服务器崩溃,严重的可能导致线上的故障。 还有一些其他的场景,比如说单个Pro一分钟产生了几百条数据,但是单个Con一分钟可能只能处理60条,这时Pro-Con不平衡的。通常Pro没办法做限制,所以Con就需要做一些限流措施,否则如果超出最大负载,可能导致Con性能下降,服务器卡顿甚至崩溃等一系列严重后果。
JavaEdge
2021-02-23
4960
RabbitMQ高级特性之延时消息/队列
RabbitMQ本身没有延时队列功能,无法直接指定一个队列类型为延时队列,然后去延时处理。有两种实现方案:插件和功能搭配。
JavaEdge
2021-02-23
2770
RabbitMQ高级特性之-优先级队列(Priority Queue)
RabbitMQ 自 V3.5.0 有优先级队列实现。使用客户端提供的可选参数可将任何队列转换为优先级(但与使用可选参数而不是策略的其他功能不同)。其实现支持有限数量的优先事项:255。但推荐值介于: 1 ~ 10。
JavaEdge
2021-02-23
2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档