我有一个DynamoDB表,其中有1000多个行。我需要编写一个springboot应用程序,该程序一个接一个地读取表行,并对另一个接受一次JSON的服务进行调用。遍历表1比1似乎不是最佳解决方案。可以通过多线程来实现吗?还是我们有更好的选择,有人可以帮忙吗?
答案 0 :(得分:0)
一次您可以一次从例如50条中读取假设的N条记录,您可以使用多个线程从数据库中读取记录,因为您只读取而不是写入,一旦读取了记录,便可以创建N个线程以从ExecutorService调用外部服务,并且Executor服务的每个线程可以具有1条记录的数据,这将调用该外部服务
答案 1 :(得分:0)
您可以使用“ @async”。这是在springboot中执行多个线程的最简单方法之一
答案 2 :(得分:0)
首先,为什么必须逐行读取数据库表?您可以只有一个sql语句并获取所需的所有行(如果是Spring Boot应用程序,则在存储库层中实现),然后按照其他人的描述(@ Async,ExecutorService等)使用多个线程您的服务类别。