17 条回复  ·  1855 次点击
spritecn 初学 2024-11-19 09:56:15
随便怎么写,先加个监控布上去,有大量需求再调
TUNGH 小成 2024-11-19 09:56:37
用消息队列也可以,用线程池也行,如果是线程池,你要确定并发数有多少,确定并发时间会持续的时长,三个外部接口,每个请求需要花多少时间,外部接口能不能接受你的高并发要求?你要根据以上几点来考虑如何设置线程池大小.
xubeiyou 小成 2024-11-19 09:58:37
mq 合适 如果你希望维护这个 MQ 就是用 eventbus 谷歌的 你可以理解为一种不需要部署的内部 MQ 或者就是线程池起线程监听 处理
chen11 初学 2024-11-19 10:01:14
用队列缓存前端进来的请求,后面开多少线程不是就随便搞
byte10 小成 2024-11-19 10:02:25
NIO 可以的,比较清晰看到。当然虚拟线程也可以 ,但是要用对才行。
yangyuhan12138 初学 2024-11-19 10:07:49
可以试试响应式编程,因为你的后一个 api 请求依赖前一个的结果,这个的吞吐量理论上也很高,关键词 Reactive
StoneHuLu 小成 2024-11-19 10:10:29
直接起个 mq ,接口就直接推消息给 mq 就行了,然后写个消费程序,接受 mq 消息然后处理业务逻辑,如果程序报错就不要 ack ,走重试逻辑,如果请求数量很多并且是不间断地,处理不过来的话,就加消费程序就行了,这是标准处理方式
liaohongxing 小成 2024-11-19 10:11:21
用虚拟线程最合适 ,虚拟线程依次串行访问 。还能大并发
12
返回顶部