作为刚刚开始研究反应性编程的人,我有一个问题似乎没有在其他地方得到回答:
阻塞调用(即来自前端的http请求)是如何真正利用这个概念的?
我的理解是这样的,如果它是错误的,那么问题就在于纠正:
这些假设正确吗?
更进一步让我们对基本的理解是正确的,是什么使这种方法更适合于基于线程的方法呢?
假设在我的情况下,预期的并发用户并不是真的那么大,500人同时。
发布于 2021-03-19 09:41:19
你的假设大体上是正确的。这几乎是任何一个相当现代的网络应用程序,无论是vertx,micronaut还是spring+都是这样工作的。
如果用户希望请求是同步的(这意味着他在等待它完成),那么服务器必须以阻塞的方式执行它,但不阻塞它自己,这样其他用户也可以并行地激发他们的请求。
它本身就是构建代码的方式,即在RxJava中而不是在回调(地狱)中使用方法链,但它一般不会改变请求处理的性质。
https://stackoverflow.com/questions/66696879
复制相似问题