- 博客(10)
- 收藏
- 关注
原创 dubbo3.2注册中心注册逻辑
Dubbo的核心组件之一就是注册中心。在Dubbo的体系架构中,服务提供者在启动时向注册中心注册其提供的服务,并且服务消费者在启动时向注册中心订阅其需要的服务。而在服务提供者或消费者宕机、网络分隔、或者其他出现故障时,注册中心可以感知并通知相应的消费者或者提供者。注册中心在Dubbo系统中占据了重要的地位,它实现了服务的动态发布和引用,使得系统可以在运行时对服务进行灵活的扩展和削减。
2024-03-28 15:26:14
510
原创 dubbo3.2- spi机制完全解析
SPI 机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机制加载所有的组件。不过,Dubbo 并未使用 Java 原生的 SPI 机制,而是对其进行了增强,使其能够更好的满足需求。在 Dubbo 中,SPI 是一个非常重要的模块。基于 SPI,我们可以很容易的对 Dubbo 进行拓展。如果大家想要学习 Dubbo 的源码,SPI 机制务必弄懂。
2024-03-22 14:51:54
920
原创 RetryTemplate使用
ExceptionClassifierRetryPolicy注意:目前很多博客上面在policy.setExceptionClassifier里面new出对象,这个是一个特别大的问题,如果你进入源码里面看的话,每次retry的时候,都会从ExceptionClassifierRetryPolicy里面拿下一个应该使用的policy,会先从缓存map里面拿retryContext,而policy并没有重写equals和hashcode方法,拿不到会把ExceptionClassifierRetryPolic
2022-01-13 19:51:17
1467
原创 FastJson对数字(Long等)类型转换到String类型Utils
import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.Collections;import java.util.Map;public class JsonUtils { public static <T> T setNumberValueToString(T json){ if(json instanceof JSONObje
2021-12-08 19:01:10
3830
原创 Java正则表达式去除文字的emoji
public static void main(String[] args) { String str = "hello world _# 测试去除emoji ???? hello????你好正则????你好"; System.out.print(str.replaceAll("[^\\p{L}\\p{M}\\p{N}\\p{P}\\p{Z}\\p{Cf}\\p{Cs}\\s]","")); }
2021-11-15 16:34:19
831
原创 java使用DeferredResult实现http长连接
java实现http长连接前提如何实现Spring MVC的实现代码实现springboot例子前提之前看apollo源码,有讲到apollo通知服务配置变动的方式有主动通知和定时拉取的两种方式,定时拉取使用的是定时线程去做的。而主动通知,则是使用http长连接实现的。如何实现http长连接类似于我们在web项目的debug模式一般,我们拿到http请求,并不立刻返回,而是等待一段时间后返回,如果期间有变动,则立刻返回,如果没有变动,则返回304,另一端判断http的返回,根据返回值进行不同操作。
2021-10-29 15:54:39
899
2
原创 kafka指定时间戳timestamp消费
kafka指定时间戳消费代码如下代码如下代码如下(示例):/** * @author xixingya * @version 1.0 * @date 2021/9/16 2:08 PM */@Slf4j@Datapublic class KafkaTimeStampConsumer { private KafkaConsumer<String, String> kafkaConsumer; public KafkaTimeStampConsumer(St
2021-09-27 15:37:55
2043
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人