我可能是错的,但据我了解,整个反应/事件循环的东西,尤其是Netty ,是为了解决C10K+问题而发明的。它有明显的缺点,因为您的所有代码现在都变成了Async,带有丑陋的回调,无意义的堆栈跟踪,因此难以维护和推理。
Go的 goroutines 语言是一个解决方案,现在他们可以编写Sync代码并处理C10K+。所以现在Java提出了Loom,它基本上复制了Go的解决方案,很快我们将拥有Fibers和Continuations,并且能够再次编写Sync代码。
所以问题是:
当Loom在生产中发布时,它不会让Netty有点过时吗?
如果我们在Java中有Fibers和Continuations,我们可以编写漂亮的Sync代码并且可以在没有Netty的情况下使用C10K+吗?
在Loom生产发布后,在编写Async代码和使用Netty方面,性能或解决C10K+有什么优势吗?
我知道Netty不仅仅是响应式/事件循环框架,它还具有各种协议的所有编解码器,无论如何,这些实现无论如何都会有用,即使是在之后。