如何在春季启动中不断从REST API接收和解析JSON
来源:爱站网时间:2021-11-16编辑:网友分享
如何在春季启动中不断从REST API接收和解析JSON?这个问题你知道答案吗?不知道的朋友别着急,爱站技术小编现在就用一篇文章给大家介绍一下,希望大家能得到帮助呀。
问题描述
[有一台远程服务器不断提供JSON格式的数据。这是一个名为REST API,如果我想在Spring Boot中连续收集数据。以下是来自REST API的JSON:
{
"run-status": 0,
"opr-mode": 0,
"ready": false,
"not-ready-reason": 1,
"alarms":["ps", "prm-switch"]
}
我想继续收集或只订阅REST API,如果有JSON,然后收集它。
思路一:
进行一个“ while”循环,调用函数,然后在所需的时间进入睡眠状态(如果需要)。
或恰好(true){}
思路二:
有两种主要方法可实现您想要的目标:
-
轮询-如果该服务已经存在,并且您没有控制权在代码上,那么这可能是您唯一的选择。你不断轮询给定的URL,以检查数据是否已更改。
在春季,您可以使用
@Scheduled
批注执行和轮询以任何给定的频率(使用cron表达式或固定的延迟)。 -
Webhooks-如果您可以控制服务器代码,则可以使用webhooks通知订户有关数据的可用性。它是一个回调机制,调用者将在其中收到有关服务器上的数据更改,然后订户可以呼叫服务器以立即获取数据。
以上内容就是爱站技术频道小编为大家分享的如何在春季启动中不断从REST API接收和解析JSON,看完以上分享之后,大家应该都知道怎么操作了吧。