gpt4 book ai didi

java - 使用 Spring 计划注释和更新 View

转载 作者:行者123 更新时间:2023-12-02 03:06:21 24 4
gpt4 key购买 nike

我有一个关于如何正确有效地使用 Spring 的 Scheduled 注解的问题。基本上我想做以下事情;我有一个 Web 应用程序,并计划每 30 分钟使用最新\新鲜数据更新一次 map ,然后保存到缓存。我已经在我的网站上使用 Spring,所以我认为这个注释非常适合使用,而且很容易,但我有点困惑如何正确调用这个预定的方法。我知道创建有一个创建 Interface\Service 并使用它的步骤,但是当您完成运行幕后任务后,此更新的信息如何返回到 View ?从这个意义上说,我的应用程序将更新 map ...

我之前在 Java 和 Android 框架中使用过常规异步任务,其中数据在另一个线程上处理,然后可以访问\或在内部方法中返回,但我正在努力寻找一种方法来启动我的方法自动但也将数据返回到 View 。我已经阅读了 Spring 文档并查看了各种教程,但缺少一些脱节。几乎所有示例在打印后都使用 Scheduled 注释来控制台哪种方式围绕着我的中心问题。如何从这个自动运行的函数中获取数据返回到我的 View ?下面是我拥有的非常有限的代码。

任何帮助解释其工作原理的帮助将不胜感激。我觉得一旦我“明白”或理解如何做到这一点,它实际上一点也不难。只是很难理解它。

public class CallDBSteps {

@Scheduled(cron="*/2 * * * * MON-FRI")
public void updateMapItems(){
System.out.println("Started cron job");
/**
* Call method 1
* Call method 2
* Call method 3
* Return how? return to view, what?
*/

}
}

最佳答案

要以 30 分钟的间隔从服务器向客户端发送数据,浏览器和服务器之间的连接必须保持(连接打开),而当我们发出 http 请求时,情况并非如此。因此,只有在双方都连接的情况下,才能以一定的时间间隔从服务器向客户端发送任何内容,webSocket.io 为此提供了解决方案。但是,就您而言,我认为轮询(ajax 调用)将满足要求。

关于java - 使用 Spring 计划注释和更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41689285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com