继续前一章《缓存策略》,既然用缓存,那如何保证数据同步呢?即:缓存里的数据和DB里的数据一致。

解决:LocalProducts每隔N分钟查询并更新它的缓存(定时器)

如果LocalProducts对象每隔N分钟查询并更新它的缓存来解决数据一致性问题时,那么可将其设计为拥有控制线程的主动对象(active object)。线程休眠N分钟,唤醒后读取数据,再次休眠,如此反复。UML中提供了标示线程和异步调用的表示法,如图:

最新文章

  1. transition-delay
  2. java war包加载提示jar not loaded
  3. nginx基于IP的虚拟主机
  4. C# 点绕某点旋转某角度
  5. HTML基础语句
  6. HDOJ(HDU) 1673 Optimal Parking
  7. ASP.NET MVC 中 View 的设计
  8. 金融量化分析【day112】:因子选股
  9. HDU 1710 (二叉树的前序和中序,求后序)
  10. 【Python】安装error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"
  11. Learning-Python【14】:匿名函数与函数递归
  12. 关系型数据库 VS NOSQL
  13. AJAX--总结
  14. yum 安装mysql数据库
  15. Tessnet2 a .NET 2.0 Open Source OCR assembly using Tesseract engine
  16. Spring Data MongoDB 环境搭建
  17. [随笔]CENTOS7更换YUM源为163源(记录一下以防忘记)
  18. python 小练习('''产生了多少个对象''')('''模拟两个英雄,昵称,攻击力,生命值''')
  19. 损失函数(Loss function) 和 代价函数(Cost function)
  20. [python学习篇][廖雪峰][1]高级特性 ---迭代

热门文章

  1. java 寒假作业
  2. P1080 MOOC期终成绩
  3. Docker基本使用运行ngix镜像
  4. stm32CubeMx CAN 发送数据
  5. 九宫格 android:stretchMode="columnWidth",缩放与列宽大小同步
  6. 什么是IPFS?IPFS与区块链有什么关系
  7. Robot set variable if
  8. CAN分帧接收实现
  9. P1085 PAT单位排行
  10. windowsXP下 使用live555搭建视频服务器,并使用ffplay和VLC播放