【问题标题】:How can we schedule task for 24 hours to get executed and store response in a variable for 24 hours?我们如何将任务安排为 24 小时以在 24 小时内执行并将响应存储在变量中?
【发布时间】:2020-05-06 07:34:41
【问题描述】:

我在 24 小时内向 api 发出一次发布请求,我想将发布请求后收到的令牌存储在一个变量中,该变量正在进一步使用。(令牌值在 24 小时内有效)我想要 24 小时内相同的值.请建议我使用 springboot 实现这一点的有效方法。

【问题讨论】:

  • 你到底要存储什么,文本、json、http响应?将响应作为文本存储在包含任务响应列和时间戳的数据库中可能是一个更好的主意。然后,您可以通过将响应与当前日期和时间进行比较来以编程方式确定响应是否已存储 24 小时。
  • 感谢您的回复。我收到一个令牌,我想将它存储为一个字符串,但我没有使用任何数据库。你能建议在 springboot 中执行此操作的任何有效方法吗?

标签: java spring-boot scheduled-tasks


【解决方案1】:

有多种方法可以完成此行为,但由于您想使用 Spring,我认为您应该声明一个 Bean,它将存储您的令牌(在 volatile 字段中),同时还有一个计划任务来更新它24 小时。我提到使用 Bean 是因为您可以将其注入到其他服务中,因此您不必求助于使用静态字段与其他服务共享值。

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多