ameba icon indicating copy to clipboard operation
ameba copied to clipboard

更新器实现

Open icode opened this issue 9 years ago • 0 comments

  1. 包含更新数据库 flyway
  2. 包含更新es结构
  3. 支持其他更新器加入
  4. 增量更新项目
    1. 需要服务器一枚用来计算不同版本间区别(diff)
    2. 需要更新器客户端支持检测并应用patch
    3. 客户端服务器更新时拷贝jar出来进行patch(不能直接操作正在运行的jar)
    4. 应用补丁后执行重启流程
    5. 参考 https://github.com/alexkasko/delta-updater/ https://github.com/NitorCreations/javaxdelta/
  5. 双启动实现,两个lib目录,运行时只启动一个,更新时patch到lib1(或者别的名字),启动lib1内jar(直到需要监听网络时停止等待),关闭lib服务,等待lib端口关闭后启动lib1端口监听

和部分需求有重合部分 #19 #35

icode avatar Mar 25 '16 09:03 icode