Netty和Project Loom
2022-09-04 23:21:51
我可能是错的,但据我所知,整个反应式/事件循环,特别是Netty,都是为了解决C10K +问题而发明的。它有明显的缺点,因为你所有的代码现在都变成了异步,有丑陋的回调,无意义的堆栈跟踪,因此很难维护和推理。
Go的goroutines语言是一种解决方案,现在他们可以编写Sync代码并处理C10K +。所以现在Java出现了Loom,它基本上复制了Go的解决方案,很快我们将拥有Fibers和Continuaries,并且能够再次编写Sync代码。
所以问题是:
当织布机在生产中发布时,它不会让Netty有点过时吗?
如果我们在Java中有纤维和延续,我们是否可以编写漂亮的同步代码,并在没有Netty的情况下使用C10K +?
在 Loom 正式版发布后,在编写异步代码和使用 Netty 的性能或解决 C10K+ 方面有什么优势吗?
我知道Netty不仅仅是Reactive/Event Loop框架,它还具有各种协议的所有编解码器,无论如何,这些实现都会以某种方式有用,即使在之后也是如此。