Java时间同步问题 多个时区客户端 单个数据库服务器

标签 java datetime

想象一下以下场景,

  1. 您有 10 个 Java 应用程序访问数据库服务器
  2. 每个应用程序服务器已经运行了一段时间,Java 应用程序时间现在相隔几分钟
  3. 1 个应用程序使用当前时间作为记录生效日期插入一条记录
  4. 另一个应用程序检索该记录并将生效日期与当前时间进行比较

在上述场景中,即使您的应用程序逻辑听起来正确,但当它在生产环境中运行时,就会出错。

我该如何解决这个问题?

最佳答案

使用NTP来同步机器的时间。

如果由于某种原因这不是一个选项,请仅使用服务器的日期和时间(例如,通过在插入中使用 SQL 的 NOW 函数或类似函数以及在选择中作为额外列)。

关于Java时间同步问题 多个时区客户端 单个数据库服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5282183/

相关文章:

java - 否定不适用于 .equalsIgnoreCase()

java - 使用 Spock 在 Java 中 stub 或模拟静态方法

c# - 用 C# 计算当前月份的上一季度

oracle - 从Grails-Groovy中提取Oracle vs MySQL中的时间戳字段

python-3.x - 如何使用python将字符串日期时间转换为int

java - 字符类减法,Java语法转RegexBuddy

java - 我应该为 Graphics.drawImage() 函数的 ImageObserver 参数使用 null 吗?

java - 如何确定我的 OpenJDK 库中使用的 xerces 版本?

javascript - 如何在 JavaScript 中比较日期

sql - 如何在 MM-DD 上汇总多年的数据,忽略年份