websocket
最近一个多月在和websocket打交道,这次来总结一下最近一阶段的工作吧。
hydra
三月份写了一篇关于netty的blog,介绍了我写的一个小项目叫hydra。
经过这几个月的完善,已经可以作为一个websocket的压测工具了。
这两次压测实践中,单实例可以施压5W个并发连接数,满足大多数测试需求。
通过参数可以配置心跳消息、订阅指令等,满足业务测试的需求。
watchdog
使用netty作为websocket的client,如果解决重连重试的问题呢?
在实际业务中,要考虑网络不稳定导致的websocket中断问题。websocket中断后,
要重新建立连接,还要将业务的订阅指令重新发送一遍。
在netty的中断分为两种情况,一个是创建连接就直接失败了,一种是在运行中突然中断。
这两种情况分别有回调的接口可以捕获,而后触发延迟重连。可以参考watchdog的实现。
Bark
最近无意间发现了一个iOS的App叫Bark,可以自定义手机通知提醒的消息。
举个例子,你写了一个爬虫监控实时获取某只股票的价格,当他发生剧烈波动的时候,
给自己的手机发送一条提醒,来提醒自己关注股票。那么如何给手机发送免费的消息呢?
Bark就可以满足这个需求,安装Bark的App后,你会获得一个Url(包含一个uuid)。
执行这个Url,你的手机就会收到来自Bark的通知消息了,消息的内容来自Url参数。
提醒助手
将watchdog和Bark结合在一起,实现了一个小功能。
订阅Huobi的BTC行情信息,经过计算,将满足剧烈波动条件的消息通过Bark发送到手机上。