1、redis 订阅了消息之后, 开始能收到消息,最后收不到了, 启动其他客户端订阅这个消息都能收到,但是服务器的那个就是收不到 订阅的消息
场景:
account 订阅了 用户相关信息, 启动之后发现能收到信息,
运行测试代码, 手工发布一条消息之后, 服务器端订阅者收到了信息,
在测试正常的测试用例, 发现 服务端都收不到信息了,
疑问: 可能是测试代码手工发送的消息, 格式不对导致的
测试:
重启, 跑正常测试用例 , 都能收到小心, 手工运格式不正确的消息之后, 发现服务端再也收不到订阅的小心了
问题::
代码没有对格式错误的消息做异常处理
解决:
添加异常处理
结论:
其实最后发现这根本不是redis 的问题,而是java 开发过程中对数据处理,强制转换没有考虑异常引起的!
启发:
很多问题都是自己的粗心造成的,而不是新技术使用造成的!