我希望在Spring Boot中遇到以下用例。
我如何在Spring Boot中实现它。我在谷歌上搜索彗星和大气,但没有具体的信息 或者有关第三方HTTP请求轮询的示例代码,或者可能是我遗漏了某些内容。
可能我正在寻找像kafka消费者客户的解决方案。
更新
我用Java Timer尝试过这个,如果还有其他更好的方法,你可以建议。
public void pollMsg(){
Timer timer = new Timer();
TimerTask myTask = new TimerTask() {
@Override
public void run() {
CompletableFuture.supplyAsync(this::sendMsg).thenAccept(this::notify);
}
private <String> java.lang.String sendMsg() {
RestTemplate restTemplate = new RestTemplate();
java.lang.String msg = restTemplate.getForObject("http://example.com", java.lang.String.class);
return msg;
}
private <String> void notify(java.lang.String msg) {
System.out.println("Process this message for further: " + msg);
run();
}
};
timer.schedule(myTask, 1000, 2000);
}
答案 0 :(得分:0)
那么为什么你不能运行一个后台线程来完成你想要的循环呢?