gpt4 book ai didi

java - 实时应用程序,Reactor Netty 与 Netty

转载 作者:行者123 更新时间:2023-12-03 01:02:13 25 4
gpt4 key购买 nike

我知道第二个是基于第一个的,但我很好奇除了 API 之外还有什么区别?是否可以与Reactor建立推送模型连接?我要创建一个实时应用程序,因此我必须找到最适合此目的的应用程序。我将不胜感激任何帮助:)

最佳答案

本例中的 API 不仅仅是语法糖。它传播响应式(Reactive)合约。响应式(Reactive)合约保证生产者不会产生比消费者可以在不阻塞的情况下消耗的任务/消息/任何内容更多的任务/消息/任何内容。这通过限制线程切换来保证处理能力的最佳使用(我过度简化以保持简短)。在 Netty 级别,响应式(Reactive)合约的传播意味着在处理完线路上的数据之前不发送 TCP 确认。

我不知道“实时”对你来说意味着什么,但 Reactor 可能是你的 friend 。无论如何,它出色的 API 对于任何具有可分为多个阶段的处理的应用程序都是有意义的。

我写了my own library高于 Netty,所以我知道我在说什么。 Netty 连接器吐出可以进入 Reactor Flux 的 Command 对象,但我没有提供传播 Reactive Contract 的方法。这是几年前的事了,当时 Reactor Netty 还被称为 Reactor IO,而且还处于起步阶段。此后 API 已被完全重写。

所以我的建议是:如果您需要响应式(Reactive)合约,请继续使用 Reactor Netty。

这可能很重要,如问题 Dynamically merging Fluxes 中所述。 。但我的问题可能有一个简单的答案,并且(取决于您的应用程序)您可以在自己的 Flux 中处理每个请求。

关于java - 实时应用程序,Reactor Netty 与 Netty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52790469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com