我有2个版本的消息传递项目,项目的较新版本使用Netty 4.1.19.Final,旧版本使用Netty 3.6.10.Final。
有些客户在项目的两个版本之间发送/接收消息时遇到问题,在调试之后,它指出这可能是Netty 4.1.19.Final无法从Netty 3.6.10获得响应的原因。发送TCP数据包后的最终结果。
Netty 4.1可以与netty 3.6交谈吗?提前谢谢!
答案 0 :(得分:4)
是的,使用不同版本的netty应该没有问题,因为两者都只是使用“套接字”通过网络进行通信。我能想到的唯一问题是,如果两个版本中的实际编码器/解码器实现都不同,那么其中一个将是错误的。
答案 1 :(得分:0)
Netty是基于TCP协议构建的,因此您使用的任何版本都不会对您的项目产生任何影响。 3.x和4.x之间的一个区别是netty 4.x简化了处理机制,从上游下游到入站出站,并提供了备注池来优化GC问题。