
项目开发总结
隐者自怡悦
这个作者很懒,什么都没留下…
展开
-
rocketMq使用注意点
【rocketMq】在使用rocketMq的过程中,遇到两种场景,导致订阅的消息无法100%被消费。后根据消息消费情况以及订阅关系,结合rocketMq的官方文档,在大神的指导下解决了问题。如下图所示描述了所有错误的订阅关系。 错误场景1:用同一个groupId订阅了两个不同的topic消息 =》新创建一个groupId订阅其中一个topic消息。 错误场景2:用同一个groupId订阅了一个topic下不同的tag。消费者1指定了tagA,而消费者未指定tag。=》新创...原创 2020-05-09 15:08:46 · 790 阅读 · 0 评论 -
查询接口性能优化
之前其实很困惑查询接口的性能该怎么优化。归根结底主要面临着两大现状,① 查询太多 ② 数据实时性要求高。尤其对于活动或者小任务这样的需求,业务场景的多样化也就带来了我们的条件分支判断繁多,同时前端展示内容的个性化以及丰富性,也伴随着可能更多的数据查询。有时为了达到更好的视觉效果,前端展示的内容要求是获取实时更新的数据。那么从最初的只是功能实现,到随着用户流量的递增,数据的累积,我们开始逐渐注重接口...原创 2020-05-08 14:37:07 · 1746 阅读 · 0 评论 -
执行很快的SQL却导致慢接口
在解决慢SQL和慢接口时,发现有些SQL执行挺快的,但是接口呈现的结果就是时间过长。那么或许是数据库连接池配置不合理。如果并发线程数超过了连接数,那么就会有部分线程无法获得连接而进入阻塞,等待其他线程释放连接后才能访问数据库。由这个问题,我想到其实我们对系统内的堆内存以及CPU的使用情况缺乏很好的监控。很多时候,我们系统变慢或者系统崩溃跟这几块资源的使用情况息息相关,后续慢慢做好这方面的监控,对我...原创 2020-05-08 14:30:01 · 2444 阅读 · 0 评论 -
ES依赖包冲突导致的偶尔连接es失败
在解决项目中的一个“连接ES失败"的错误时,排查出问题所在是如下图中,红色框起来的两处的依赖包中的“transport”这个jar冲突,后续我将"2"处的引入包删除,则解决了问题。这里特别注意,尽量不要使用spring-boot-starter-data-elasticsearch这个ES依赖包,这个jar下的ES依赖包版本较低,不建议使用。...原创 2020-05-08 14:16:44 · 863 阅读 · 0 评论 -
【服务注入】@Autowired 和@Resource
【服务注入】我们在一个类中注入依赖服务的方式有两种,方式一:@Autowired ;方式二:@Resource。可能我们并没有仔细深究他们的区别在哪里或者理解有偏差,导致我们可能在启动项目时,会抛出xxBean无法被找到,于是我特别去深究了下二者的区别。 @Autowired注解是按照类型(byType)进行装配依赖对象; @Resource注解是按照name(byNam...原创 2020-05-08 13:47:55 · 359 阅读 · 0 评论