- 博客(6)
- 收藏
- 关注
原创 JUC辅助对象:CountDownLatch
JUC同步辅助工具:CountDownLatch1.是什么:一种同步辅助,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。2.为什么要用:在多线程的情况下,各线程并行运行,互不干扰,线程的结束时机也不同,在不做任何处理的情况下主线程大概率会先执行完(主线程(main)运行结束后,还有其他的子线程仍在运行中)。但是若主线程的处理逻辑依赖于子线程的处理结果时,不做任何处理就会出现问题。因此,在子线程还未执行完毕时,主线程应该被阻塞,待所有子线程执行完再唤醒主线程.3.怎么用:
2022-01-26 17:23:56 383
原创 Eureka获取注册表之fetchRegistry()方法
Eureka获取注册表之fetchRegistry方法一、获取注册表信息之fetchRegistry()方法 /** * Fetches the registry information. * 获取注册表信息。 * * <p> * This method tries to get only deltas after the first fetch unless there * is an issue in reconciling e
2021-11-23 21:41:00 857 1
原创 @EnableConfigurationProperties 与 @ConfigurationProperties注解使用
@EnableConfigurationProperties 与 @ConfigurationProperties一.@ConfigurationProperties的作用该注解配合其属性prefix,可以在项目中的配置文件中读取对应的配置信息。但是在springboot中,所有的实例必须要注册到容器中,才能够使用springboot的相关功能。而@ConfigurationProperties是不自带注册功能的,因此,还需要其他注解配合使用才能够真正的将配置文件中的内容绑定到对应的类中。可供选择的注
2021-11-18 21:05:18 1121
原创 RabbitMq 消息接收确认(可靠消费)
RabbitMq 消息接收确认(可靠消费)一.消息接收确认是什么:是RabbitMq确认消息是否成功被消费的一种机制。有三种消息确认方式:1.none代表不确认:该模式下,只要队列获取到了消息,就默认已成功消费。该模式下,容易造成消息丢失的情况。listener: simple: acknowledge-mode: none 2.manual手动确认: 该模式下需要在代码中进行手动确认消息。若出现异常,会触发消息的重试机制(默认重试三次),若重试结束后仍没有
2021-11-14 16:29:49 3241
原创 RabbitMq 消息发送确认(可靠生产和推送确认)
RabbitMq 消息确认(可靠生产和推送确认)此文档只是本人在项目中碰到的一些问题而产生的个人相关总结,实际上的消息确认机制可以做得更多(比如分布式事务等,但此处不做阐述)。一.消息确认是什么:是RabbitMq确认消息是否成功投递到交换机或者队列中的一种机制。有两种确认方式: 1.确认消息是否到达交换机中。(Producer -----> Exchange) 2.确认消息是否从交换机转发到了具体队列中。(Exchange-----> Queue)二.为什么使用消息确
2021-11-13 20:52:10 3178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人