工作周报
2015年7月26日至7月31日
Created by 赵明辉
一、工作进展
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组件实现服务器出错发送邮件,进而发送至微信
要注意的问题:
6.与硬件设备进行试连接
所遇问题
解决方案
收到的字符串为buffer对象,使用toString()方法后乱码
使用hex解码:data.toString('hex')
接收到三条数据,但是在控制台上输出的数据长短不一
把服务器改为直接接收原始数据,入库,不进行解析,以备再次连接调试
遗留问题
- 在软件层面,tcp服务器与客户端在闲置一段时间后自动断开连接的问题,但在与硬件连接的过程中,硬件设备会每隔一分钟左右发送一小段相同的数据,则不存在此问题
- error:channel closed
- 压力测试力度不足
本周工作计划
进一步查阅资料,解决遗留问题中的前两个
在新电脑上进行压力测试
与硬件的进一步连调,接收原始数据
工作周报
2015年7月26日至7月31日
Created by 赵明辉