工作周报 – 2015年7月26日至7月31日 – 一、工作进展



工作周报 – 2015年7月26日至7月31日 – 一、工作进展

0 0


work-7-26-31


On Github zmh12120138 / work-7-26-31

工作周报

2015年7月26日至7月31日

Created by 赵明辉

Contents

  • 一、工作进展
  • 二、遗留问题
  • 三、本周工作计划

一、工作进展

redis缓存与mysql数据库中日期显示格式的问题 tcp服务器与客户端(使用JS写的)闲置的时候过几分钟就会断开连接 错误:error channel closed问题 nodemailer组件实现服务器出错发送邮件,进而发送至微信 压力测试 与硬件设备进行试连接

1.redis缓存与mysql数据库中日期显示格式的问题

背景 在命令发送完毕后,把发送完命令的时间存储至数据库相应字段 问题 数据库插入失败,报错 解决 JS生成的Date对象放到mysql数据库中还是一个Date,但是放到redis缓存中则是一个字符串。可以把数据库的相应字段改为char ,使用Date对象的toUTCString()方法把两者统一起来

2.tcp服务器与客户端(使用JS写的)闲置的时候过几分钟就会断开连接

背景 在进行测试的时候时不时会发生断开连接的问题 测试 服务器和客户端都在本地机上,不会断开连接;服务器和客户端都在云主机上,也不会断开连接;服务器和客户端一个在本地机,一个在云主机,则会出现短线情况 猜测 可能是网络原因所致,暂未想到解决方案

3.错误:error channel closed问题

背景 在进行测试的时候不定时会发生上述错误 原因 在网上找,尚未找到答案 解决 暂未解决

4.nodemailer组件实现服务器出错发送邮件,进而发送至微信

要注意的问题:

  • 设置发送的邮箱要先开启SMTP服务

5.压力测试

目前所进行的测试记录

6.与硬件设备进行试连接

所遇问题 解决方案 收到的字符串为buffer对象,使用toString()方法后乱码 使用hex解码:data.toString('hex') 接收到三条数据,但是在控制台上输出的数据长短不一 把服务器改为直接接收原始数据,入库,不进行解析,以备再次连接调试

遗留问题

  • 在软件层面,tcp服务器与客户端在闲置一段时间后自动断开连接的问题,但在与硬件连接的过程中,硬件设备会每隔一分钟左右发送一小段相同的数据,则不存在此问题
  • error:channel closed
  • 压力测试力度不足

本周工作计划

进一步查阅资料,解决遗留问题中的前两个

在新电脑上进行压力测试

与硬件的进一步连调,接收原始数据

The end

工作周报 2015年7月26日至7月31日 Created by 赵明辉