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

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
2430
文章
2457780
阅读量
175
订阅数
RocketMQ源码本地搭建调试
导入IDEA,可在命令行执行mvn compile一下,保证源码能够正确编译。本次我使用的master分支的版本-4.8.0。下面我们开始准备启动Namesrv。
JavaEdge
2023-02-26
4490
如何了解一个软件的设计?
很多人直接看源码,一头扎入代码,很快就迷失其中,最初那股子探索精神,也会逐渐被迷茫所替。有多少次你满怀激情打开一个开源项目,结果多半坚持不了就放弃。问题出在哪?迷茫是因为缺少对软件整体了解,如同不带地图指南针就闯入热带雨林,迷路只是早晚。阅读源码是必经一步,却不是第一步。应先从了解软件设计开始。
JavaEdge
2023-02-01
4550
金融业务如何高性能传输数据
券商发给交易所的订单数据属于事务数据。这里的事务指的是数据库事务(Transaction)。所以交易数据的传输需满足顺序正确性要求,既要保证顺序的正确性,也要保证消息处理的一次性。
JavaEdge
2022-12-30
4560
【大厂消息队列】面试解析(2)-MQ选型
方便可以修改源代码,而非一味地等待软件提供商猴年马月发布的下个版本解决。在知识产权下,使用开源的才可商用。
JavaEdge
2022-11-30
6050
Kafka实战(3)-Kafka的自我定位
Kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)称为broker。
JavaEdge
2022-11-30
3800
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
一文看懂RocketMQ生产者发送消息源码解析
阅读源码,不推荐从入口开始看到底,毕竟你太年轻,把握不住它的底。我们可以带着问题去研究源码:Producer是如何发消息的?
JavaEdge
2022-11-30
4690
消息队列面试解析系列(一)-消息队列(MQ)的意义
见名知义,消息队列主要就是用来发送和接收处理消息,但它的作用可不仅解决应用间通信问题。
JavaEdge
2022-11-30
1.4K0
一文搞懂RPC
分布式服务化作为SOA的另一种选择,以不同方式把ESB的一些功能重做了一遍。 SOA/ESB:代理调用,直接增强。
JavaEdge
2022-11-30
5370
RocketMQ实战(3)-消息的有序性
而MQ默认发消息到不同Q显然是行不通的,会乱序。 因此,需发往同一Q,依赖队列的先进先出机制。
JavaEdge
2022-11-30
4170
Kafka实战(四) -Kafka门派知多少
Kafka不是一个单纯的消息引擎系统,而是能够实现精确一次(Exactly-once)处理语义的实时流处理平台
JavaEdge
2022-11-30
3760
Java微服务系统分布式事务解决方案
可容忍一段时间的数据不一致,最终通过超时终止,调度补偿等方式,实现数据的最终状态一致性。
JavaEdge
2022-11-30
4320
消息的可靠性传输,如何处理消息丢失问题?
若这是用MQ传递非常核心的消息,如计费系统,就是很重的业务,操作很耗时,设计上经常将计费做成异步化,就是用MQ。
JavaEdge
2022-11-30
1K0
为什么kafka延迟比rocketmq延迟高
说kafka延迟比rocketmq延迟高 是有一个前提的 就是topic较多的时候 这个和这2个MQ的数据存储结构有关系的 在topic少的时候延迟基本一致。
JavaEdge
2022-11-20
1.1K0
Spring RestTemplate为何必须搭配MultiValueMap?
微服务之间的大多都是使用 HTTP 通信,这自然少不了使用 HttpClient。 在不适用 Spring 前,一般使用 Apache HttpClient 和 Ok HttpClient 等,而一旦引入 Spring,就有了更好选择 - RestTemplate。
JavaEdge
2021-12-07
1K0
硬核干货:HTTP超时常见写bug姿势及解决方案
HTTP调用既然是网络请求,就可能超时,超时错误分两种,connect timeout和read timeout,前者可能是网络问题,或者服务端连接池不够用了。后者是连接已经建立了,但是服务端太忙了,不能及时处理完你的请求。
JavaEdge
2021-12-07
9790
RocketMQ消息队列的最佳实践
tags可由应用自行设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:
JavaEdge
2021-12-07
2900
一文看懂Tomcat、Nginx和Apache的区别
Apache HTTP Server Project、Nginx都是开源的HTTP服务器软件。
JavaEdge
2021-12-07
5050
Java里的各种连接池你真的懂了?
池的本质意义在于复用: 创建连接池时,很可能一次性创建了多个连接,大多数连接池考虑到性能,会在初始化的时候维护一定数量的最小连接(毕竟初始化连接池的过程一般是一次性的),可以直接使用。如果每次使用连接池都按需创建连接池,那么很可能你只用到一个连接,但是创建了N个连接。 连接池一般会有一些管理模块,即连接池的结构示意图中的绿色部分。 大多数的连接池都有闲置超时。连接池会检测连接的闲置时间,定期回收闲置的连接,把活跃连接数降到最低(闲置)连接的配置值,减轻服务端的压力。 一般闲置连接由独立线程管理,启动空闲检测的连接池相当于还会启动一个线程。 有些连接池还需独立线程负责连接保活功能。因此,启动一个连接池相当于启动了N个线程。
JavaEdge
2021-12-07
6110
硬核干货:HTTP超时常见写bug姿势及解决方案
HTTP调用既然是网络请求,就可能超时,超时错误分两种,connect timeout和read timeout,前者可能是网络问题,或者服务端连接池不够用了。后者是连接已经建立了,但是服务端太忙了,不能及时处理完你的请求。
JavaEdge
2021-10-18
2.6K0
RocketMQ消息队列的最佳实践
tags可由应用自行设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:
JavaEdge
2021-10-18
4430
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档