当前位置: 首页 > wzjs >正文

做免费网站教程广州陈村网站建设

做免费网站教程,广州陈村网站建设,WordPress实现在线考试,全网整合营销推广一、背景知识 网络时间协议(NTP):是一种用于同步计算机时钟的协议,通过向时间服务器发送请求,NTP客户端可以自动调整其系统时间,达到毫秒级别的精度。时间同步的重要性:在分布式系统中&#xf…

一、背景知识

  • 网络时间协议(NTP):是一种用于同步计算机时钟的协议,通过向时间服务器发送请求,NTP客户端可以自动调整其系统时间,达到毫秒级别的精度。
  • 时间同步的重要性:在分布式系统中,时间一致性对于数据同步、日志记录、安全认证等至关重要。时间不一致可能导致数据冲突、日志混乱、认证失败等问题。

二、校验方法

  • 接口中传递时间戳

    • 在接口调用时,双方系统可以在请求或响应中传递当前的时间戳。
    • 接收方收到时间戳后,与自身系统的时间进行比较,计算时间差。
  • 设定时间差阈值

    • 根据业务需求和网络延迟情况,设定一个合理的时间差阈值(例如,5秒、10秒等)。
    • 如果计算出的时间差在阈值范围内,则认为时间一致;否则,认为时间不一致。
  • 处理时间不一致的情况

    • 如果发现时间不一致,接口可以返回错误提示,要求调用方重新同步时间后再次调用。
    • 或者,接口可以在内部处理时间差,例如,对时间戳进行校正,以确保业务逻辑的正确性。

三、代码示例

  • 接口中传递时间戳

// 接口中直接传递时间戳校验@GetMapping("/validate-time")public String validateTime(@RequestParam("timestamp") long timestamp) {long currentTime = System.currentTimeMillis();long timeDifference = Math.abs(currentTime - timestamp);long threshold = 5000; // 设定时间差阈值为5秒if (timeDifference <= threshold) {return "Time is consistent";} else {return "Time is inconsistent. Time difference: " + timeDifference + " ms";}}
  • 接口中传递系统名称和时间的签名校验

// 接口中直接传递系统名称和时间的签名校验@GetMapping("/validate-sign")public String validateSign(@RequestParam("sign") String sign) {String currentMinuteMd5Hex = currentMinuteMd5Hex();String lastMinuteMd5Hex = lastMinuteMd5Hex();// 校验精度为分钟,如果两个系统服务器时间相差一分钟以上就会校验不通过if (StringUtils.equals(currentMinuteMd5Hex, sign) || StringUtils.equals(lastMinuteMd5Hex, sign)) {return "Sign is consistent";} else {return "Sign is inconsistent";}}// 获取上一分钟签名private String lastMinuteMd5Hex() {String hexCode = DigestUtils.md5Hex("RULE_SYS").toUpperCase();Date lastMinute = getLastMinute(-1, Calendar.MINUTE);String lastMinuteS = DateFormatUtils.format(lastMinute, "yyyyMMddHHmm");String lastMinuteMd5Hex = DigestUtils.md5Hex(hexCode + lastMinuteS).toUpperCase();System.out.println(lastMinuteMd5Hex);return lastMinuteMd5Hex;}// 获取上一时间public Date getLastMinute(int amount, int unit) {Calendar ca = Calendar.getInstance();ca.add(unit, amount);Date lastDay = ca.getTime();return lastDay;}// 获取当前分钟签名private String currentMinuteMd5Hex() {String hexCode = DigestUtils.md5Hex("RULE_SYS").toUpperCase();String formatter = "yyyyMMddHHmm";SimpleDateFormat sdf = new SimpleDateFormat(formatter);String nowStr = sdf.format(new Date());String currentMinuteMd5Hex = DigestUtils.md5Hex(hexCode + nowStr).toUpperCase();System.out.println(currentMinuteMd5Hex);return currentMinuteMd5Hex;}

四、注意事项

  1. 时间服务器选择:确保两个系统都使用可靠的时间服务器进行时间同步,以提高时间的一致性。
  2. 网络延迟:考虑网络延迟对时间戳传递的影响,合理设定时间差阈值。
  3. 系统时钟稳定性:定期检查和维护系统时钟,确保其稳定性和准确性。
  4. 日志记录:对于时间不一致的情况,记录详细的日志信息,以便后续分析和排查问题。

通过以上方法,可以有效地校验两个系统所在服务器的时间是否一致,确保分布式系统中时间相关业务的正确性和可靠性。


文章转载自:

http://E4PWJAVN.kfcLh.cn
http://aXGi19jl.kfcLh.cn
http://USdtVpfJ.kfcLh.cn
http://1LcnqYtE.kfcLh.cn
http://ie1vHZGv.kfcLh.cn
http://0obqNj75.kfcLh.cn
http://M8YuZVVb.kfcLh.cn
http://SrVOloo8.kfcLh.cn
http://pZHKNlQf.kfcLh.cn
http://bqXi7Dbh.kfcLh.cn
http://MNDfSwfr.kfcLh.cn
http://5DRUC6lm.kfcLh.cn
http://i6UkLe0p.kfcLh.cn
http://P5jFUGmP.kfcLh.cn
http://eQCGwkHa.kfcLh.cn
http://FnhcMQUc.kfcLh.cn
http://Wcm0xXZp.kfcLh.cn
http://5YnSK1bN.kfcLh.cn
http://2q9V1pUr.kfcLh.cn
http://n0ziebSf.kfcLh.cn
http://ox0QQFQP.kfcLh.cn
http://FtDuh5la.kfcLh.cn
http://yNZjvOwi.kfcLh.cn
http://ilI1oT3t.kfcLh.cn
http://yhc97Rh0.kfcLh.cn
http://Mr4J9O1f.kfcLh.cn
http://EhuzhTpQ.kfcLh.cn
http://WdkC3V7j.kfcLh.cn
http://qY44SN03.kfcLh.cn
http://YO92av2s.kfcLh.cn
http://www.dtcms.com/wzjs/658721.html

相关文章:

  • 网站建设运行问题及建议网站建设技术人员要会什么
  • 徐州中小企业网站制作上海集团平台app
  • 一家公司做网站需要什么资料徐州金网网站建设
  • 国内企业网站建设Wordpress 充值 卡密
  • 酒泉网站建设费用关闭WordPress自动文章摘要
  • 单位举报网站建设维护情况报告网站设计培训学校有哪些
  • c2c网站功能软件外包行业分析
  • 江苏省建设执业网站域名交易平台
  • 上海专业网站开发石家庄学做网站建设培训学校
  • 如何做最强的社交网站岳阳房地产信息网
  • 动漫网站怎么做的怀化seo网站
  • 网站建设与推广合肥网站域名到期后果
  • 如何查看网站关键词科技公司网站网页
  • 网站设计与网页制作华为商城网站设计分析
  • 做淘宝类网站长沙专门做网站公司有哪些
  • 双语网站用什么程序做网站上怎么做艳丽的色
  • 南宁网站定制公司自适应好还是响应式网站好
  • c 网站开发简单实例教程python做网站挣钱
  • 河南省汝州市建设网站宁波网站开发制作
  • 0基础学网站开发怎么用腾讯云主机建设网站
  • 网站推广营销技巧室内效果图制作流程
  • 给宝宝做衣服网站好外语网站建设
  • 专业做国际网站的公司比较出名的外贸公司有哪些
  • 怎样给网站做竞价推广如何把一个关键词优化到首页
  • 网站访问量统计代码怎么做苏州网站制作公司
  • 有哪些公司的网站设计的好专业品牌设计网站建设
  • 网站首页设计素材建设部网站怎么查询企业业绩
  • 免费注册个网站企业建设网站目的
  • 百度推广和网站建设推广的区别长沙网页制作模板
  • 网站内链建设方法做网站用什么语言制作最安全