虽然 MINA 和 Netty 有相似的雄心壮志,但是他们在实践中是完全不同的,你应该仔细考虑你的选择。我们很幸运,因为我们有很多与 MINA 的经验,并有时间与内蒂周围发挥。我们特别喜欢更干净的 API 和更好的文档。理论上的表现似乎也更好。更重要的是,我们知道,李将手头回答任何问题,我们有,他肯定这样做。
我们发现在 Netty 一切都容易多了。就这样。当我们试图重新实现与 MINA 相同的功能时,我们是从头开始的。通过遵循优秀的文档和示例,我们最终在更少的代码中实现了更多的功能。
内蒂管道对我们更有利。它在某种程度上比 MINA 更简单,在 MINA 中,所有事情都是一个处理程序,由您决定是处理上游事件、下游事件,还是同时处理这两种事件,或者使用更多的低级事件。在“重播”解码器中吞噬字节几乎是一种乐趣。能够如此轻松地在运行中重新配置管道也非常好。
因此,仔细研究它们之间的差异,并迅速进入一个阶段,在这个阶段中,您可以测试任何棘手的功能是否按预期工作。如果你满意内蒂将做这项工作,那么我会毫不犹豫地与它在米纳。如果您正在从 MINA 转移到 Netty,那么同样的情况也会发生,但是值得注意的是,这两个 API 确实有很大的不同,您应该考虑为 Netty 进行虚拟重写——您不会后悔的!