如何使用webflux webclient获取分页数据并将其连续保存到数据库?

时间:2020-09-19 02:11:25

标签: spring-webflux spring-webclient

我正在尝试构建一项服务,该服务需要按需删除并重新填充一些数据。该服务将首先class ApiLocalDaoImpl( private val localDao: ApiLocalDao ) :ApiLocalDao{ override suspend fun insertAll(vararg data: MusicData) { TODO("Not yet implemented") } override suspend fun insertAll(vararg data: FolderEntity) { TODO("Not yet implemented") } override suspend fun deleteAll(vararg data: MusicData) { TODO("Not yet implemented") } override suspend fun deleteAll(vararg data: FolderEntity) { TODO("Not yet implemented") } override suspend fun updateAll(vararg data: MusicData) { TODO("Not yet implemented") } override suspend fun updateAll(vararg data: FolderEntity) { TODO("Not yet implemented") } override suspend fun selectFolderList(): List<FolderEntity> { TODO("Not yet implemented") } } 在特定表中,然后调用另一个服务B来获取所需的数据,然后最终将该数据保存到DB。服务B返回分页数据,因此一次只能说10条记录,因此需要多次调用它,直到提取并保存所有记录。

我尝试将deleteAllData放入for循环中,但随后每次获取和保存后都需要fetchAndSave。我想避免这种刻苦的拖延。另外,我该如何链接Thread.sleep(5000)deleteAllData(),以便仅在前一个完成后才执行后一个功能

fetchAndSave()

0 个答案:

没有答案