异步线程池问题

来源:10-7 异步入库商品服务功能实现

聪明鹏

2022-12-14

老师您好,hreadPoolTaskExecutor的MaxPoolSize,只有在等待队列满了以后才会增加core线程。那当队列满了以后core线程数再增长的话,是不是很可能会来不及,这时就很容易触发拒绝策略,这样是不是就会丢数据?请问真实环境下这个是怎么处理的?

写回答

1回答

张勤一

2022-12-15

首先来说,这里有个误区,丢失数据和线程池的扩容没有任何关系;即使是触发了拒绝策略,代表这一次请求没有被处理,在客户端看来,相当于没有发起这一次请求;

实际在业务处理中,如果流量确实很大,除了加机器,部署更多的实例之外,是没有什么太好的办法的

1
1
聪明鹏
非常感谢!
2022-12-15
共1条回复

Spring Cloud / Alibaba 微服务架构实战

从架构设计到开发实践,手把手实现

1210 学习 · 674 问题

查看课程