【发布时间】:2021-01-03 23:36:31
【问题描述】:
我仍在开发这款鸡尾酒应用程序,但遇到了另一个问题。一段时间后,api调用会在一个小时后掉线; api 只会保持打开一个小时。在那一小时之后,我必须进行新的 api 调用。但我不想在尝试拉回数据时重新开始。我使用的数据中有超过 30 万条记录要匹配,平均需要大约 10 个小时才能完成。抱歉,如果这个问题没有任何意义,我还是编码新手,我正在尽我所能!
例如:
- 调用api
- 使用 csv 文件 300k 记录中的数据重新获取数据
- 取回数据。
- API 连接断开--- 需要建立新的 api 连接。
- 进行 API 调用
- 从 csv 文件中确定已匹配的数据,然后从下一条未匹配的记录中提取。
有没有办法确保当我必须获取新的 API 密钥或连接断开时,无论何时再次建立连接,它都会从中断的地方重新开始?
【问题讨论】:
-
不确定您所说的“恢复数据”或“检索数据”,甚至“确定已匹配的数据”是什么意思。我无法分辨客户端与服务器上发生了什么。无论如何,如果搜索 30 万条记录需要 10 个小时——不是很多——那么应用程序的架构还有很多不足之处。这不应该花一两秒钟的时间吗?
-
@Noah 这就是我的想法......当我说“重新获取数据”时,我的意思是当它找到匹配项时,它将返回它通过的特定行的匹配数据。我不知道服务器发生了什么,但一个小时后它就下降了。所以一个小时后我必须重新连接并尝试找到从 api 接收到的最后一个匹配项,然后在下一行开始我的循环。我如何让 api 继续到它停止的地方?