托管者v3.0发布, 进行一次硬升级, 兼容旧版本至 2016/03/31

Author: Zero, Created: 2016-03-18 15:40:58, Updated: 2016-03-30 00:50:42

升级原因

  • BotVS上线以来用户不断增加, 随着机器人的增多, 数据库服务器不堪重负, 近期对整体架构进行重构,90%的代码被重写.
  • 不得不进行一次硬性的升级, 旧版本托管者正常工作兼容至 2016/03/31号
  • 通信端口从9002改为9902, 请注意切换

新功能

  • [x] 日志完全在本地保存, 不限制日志条数, 托管者不上传日志到BotVS, 只有获取时才从托管者动态传回显示(但不保存)
  • [x] 本地日地采用sqlite格式保存, 在logs目录下后缀为db3, 文件名为机器人ID, 用户可用sqlite查看工具打开分析日志
  • [x] 托管者运行机器人采用主动接收任务的方法, 机器人控制更加流畅
  • [x] 全部通信采用 TLS 加密, 安全级别更高.
  • [x] LogProfitReset和LogReset,以及chart的reset函数增加一个保留条数的功能, 可重置数据或者保留最近条数
  • [x] 增加TCP连接重用功能, 提供数据访问速度
  • [x] 修补了上线一年多来积累的很多细节上的问题

日志保存模式

  • 托管者登录BotVS成功以后,会在程序所在目录创建一个logs的文件夹, 在此目录生成一个 docker.pid 的文件
  • 此文件保存32位唯一ID, 每个在此托管者上运行的机器人,会关联到这个唯一ID上
  • 用户可以创建多个托管者进程, 多个托管者可以共用一个docker.pid文件与logs目录
  • docker.pid 文件一旦生成, 内容不会再改变
  • 机器人的日志会保存在logs目录里,文件名格式为: 机器人ID.db3
  • 查看机器人日志的时候,服务器会根据机器人关联的托管的docker.pid内容中的唯一ID号来向相应托管者发送命令
  • 如果有多个托管者在同一个机器上运行,使用同一个docker.pid文件,获取机器人日志的时候会随机向其中一个托管获取
  • logs目录丢失或者托管者运行时的工作目录改变都会造成之前机器人关联的日志丢失

更新

http://7xi2n7.com1.z0.glb.clouddn.com/1c9cfbcb394a0051808ee9aff323b58639b09bdc.png

更新请重新布署托管者: https://www.fmz.com/m/add-node

遇到问题可跟贴留言


More

J 这系统太强大了,慢慢学习

leilml 老大威武