java列表内容远程查询,批量一次远程查询,参数值较大,接口慢

代码起初是查出列表后,循环列表,根据每一条数据调用feign去另一个服务查数据回来组装。后来从循环中提出来,批量一次把数据远程查回,循环中取用,但是现在列表数量较大,一次远程查询的参数值较大,另一个服查返回慢,列表接口也慢。有没有更好的方案

这个要看你具体的业务,可以考虑再远程查询 后台逻辑进行优化,比如redis缓存,或者是增加参数的关联关系然后进行查询 。主要还是看具体的业务,才可以下定论

建立一个中间表,关联业务数据存储起来,比如每隔10分钟去获取一次增量。然后客户端请求的数据你可以直接去请求这张表就行了。你想。每次去拉取数据,然后又循环去调用feign接口组装数据。这想想多可怕,本身feign就慢。

循环去 feign太可怕了;
一次批量 feign 可还行;
一次太多了,可否分多次小批量;多次可否异步
查的是什么类型的数据,能不能提前准备预存