Interface TimeSyncService

All Known Implementing Classes:
TimeSyncServiceImpl

public interface TimeSyncService
时间同步服务接口 支持SIP和NTP两种校时方式
Author:
luna
  • Method Summary

    Modifier and Type
    Method
    Description
    java.time.LocalDateTime
    获取经过校时修正的当前时间
    java.time.LocalDateTime
    获取上次校时的时间
    long
    获取当前系统与标准时间的偏差
    boolean
    检查是否需要校时 当时间偏差超过配置的阈值时返回true
    void
    setTimeOffset(long offset)
    设置时间偏差
    boolean
    NTP校时 - 从NTP服务器同步时间
    boolean
    syncTimeFromSip(String dateHeaderValue)
    SIP校时 - 从Date头域解析时间并同步
  • Method Details

    • syncTimeFromSip

      boolean syncTimeFromSip(String dateHeaderValue)
      SIP校时 - 从Date头域解析时间并同步
      Parameters:
      dateHeaderValue - Date头域的值 (格式: yyyy-MM-dd'T'HH:mm:ss.SSS)
      Returns:
      是否同步成功
    • syncTimeFromNtp

      boolean syncTimeFromNtp(String ntpServer)
      NTP校时 - 从NTP服务器同步时间
      Parameters:
      ntpServer - NTP服务器地址
      Returns:
      是否同步成功
    • getTimeOffset

      long getTimeOffset()
      获取当前系统与标准时间的偏差
      Returns:
      时间偏差(毫秒),正值表示本地时间快于标准时间
    • setTimeOffset

      void setTimeOffset(long offset)
      设置时间偏差
      Parameters:
      offset - 时间偏差(毫秒)
    • getCorrectedTime

      java.time.LocalDateTime getCorrectedTime()
      获取经过校时修正的当前时间
      Returns:
      修正后的当前时间
    • needsTimeSync

      boolean needsTimeSync()
      检查是否需要校时 当时间偏差超过配置的阈值时返回true
      Returns:
      是否需要校时
    • getLastSyncTime

      java.time.LocalDateTime getLastSyncTime()
      获取上次校时的时间
      Returns:
      上次校时的时间