- 博客(7)
- 收藏
- 关注
原创 RabbitMQ提升消息可靠性
2.根据不同的业务进行,总结就是在收到消息之后,去数据库中查看一下需要操作的数据状态,如果符合预期再去更新数据,而不是一收到消息立马去执行更新数据的操作。当网络不稳定的时候,利用重试机制可以有效提高消息发送的成功率。非常不安全,不建议使用。,失败后将消息投递到一个指定的,专门存放异常消息的队列,后续由人工集中处理。:消息的唯一标示,MQ对不同的消息的回执以此做判断,避免混淆。而对于一些数据更新的业务,往往是不幂等的,执行多次会产生问题。的重试,也就是说多次重试等待的过程中,当前线程是被阻塞的。
2024-05-07 14:49:53
937
原创 SpringBoot整合WebSocket
因为在使用spring异步化注解的时候,本质上会创建一个代理类来扩展目标类,并将带有@Async注解的方法的调用委派给另一个线程执行。当在同一个类中调用带有@Async注解的方法时,这个调用是通过目标类的内部调用来完成的,而不是通过代理类的调用。因此,注解不会生效。Tip:在使用webSocket推送消息的时候,可以使用异步化注解@Async进行解耦,对于该注解在同一个类中使用加上该注解的方法的时候,注解不会生效(类似这样的注解还有@Transactional)用于自定义Bean用于扩展要用的数据。
2024-03-27 13:57:16
222
1
原创 JDK动态代理和CGLIB动态代理的区别
cglib动态代理是基于继承的动态代理,通过创建目标类的子类实现。JDK动态代理:通过创建和原始类实现相同接口的代理类 来实现方法的增强。总结:jdk动态代理是基于接口的动态代理,只能代理实现了接口的类。CGLIB动态代理:通过创建原始类的子类 来实现方法的增强。
2024-03-06 09:49:21
436
1
原创 修复: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compiled with LibreSSL
urllib3 v2.0 only supports OpenSSL
2023-12-02 10:38:49
255
2
原创 Gson和FastJson工具类
对于Java开发来说,数据的序列化和反序列化是一项基本操作,Gson和FastJson是两个常用的数据解析工具类,以下简单的说说两者的使用和区别Gson是Google开发的一款Java库,用于将Java对象转换为JSON字符串,或者将JSON字符串转换为Java对象,Gson可以自动解析和映射Java对象和JSON数据的关系。首先,在项目中导入依赖
2023-04-13 21:42:54
933
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人