【发布时间】:2018-03-31 22:31:10
【问题描述】:
我有 2 个版本的消息传递项目,新版本的项目使用 Netty 4.1.19.Final,旧版本使用 Netty 3.6.10.Final。
部分客户在项目的2个版本之间收发消息有问题,调试后指出这可能是Netty 4.1.19.Final未能得到Netty 3.6.10响应的原因。最终在它发送 TCP 数据包之后。
那么 Netty 4.1 可以和 netty 3.6 对话吗?提前谢谢!
【问题讨论】:
标签: netty
我有 2 个版本的消息传递项目,新版本的项目使用 Netty 4.1.19.Final,旧版本使用 Netty 3.6.10.Final。
部分客户在项目的2个版本之间收发消息有问题,调试后指出这可能是Netty 4.1.19.Final未能得到Netty 3.6.10响应的原因。最终在它发送 TCP 数据包之后。
那么 Netty 4.1 可以和 netty 3.6 对话吗?提前谢谢!
【问题讨论】:
标签: netty
是的,使用不同版本的 netty 应该没有问题,因为两者都只是使用“套接字”通过网络进行通信。我能想到的唯一问题是,两个版本的实际编码器/解码器实现是否不同,其中一个会出现错误。
【讨论】:
Netty 是基于 TCP 协议构建的,因此无论您使用哪个版本都不会对您的项目产生任何影响。 3.x 和 4.x 的一个区别是 netty 4.x 简化了 handler 机制,从上游到下游到 inbound outbound,并提供了 memo pool 来优化 GC 问题。
【讨论】: