如何使用SpringCloudGateway而不使用被动的东西?

yqlxgs2m  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(445)

我想用springcloudgateway创建一个新项目,但我不想要所有的被动功能。对我来说,如果另一个微服务阻塞i/o而不是被动的,那就好了。
我该怎么做?
假设我将云网关实现为被动的,而其他所有的ms实现为阻塞,这是一个好方法吗?那有什么缺点?

jjhzyzn0

jjhzyzn01#

SpringCloudGateway是建立在SpringWebFlux和netty之上的,这是无法改变的。
参考文件:
SpringCloudGateway构建在SpringBoot2.x、SpringWebFlux和ProjectReactor上。因此,当您使用springcloudgateway时,许多您熟悉的同步库(例如spring数据和Spring Security )和模式可能不适用。如果您不熟悉这些项目,我们建议您在使用springcloudgateway之前先阅读它们的文档,熟悉一些新概念。
SpringCloudGateway需要SpringBoot和SpringWebFlux提供的netty运行时。它不能在传统的servlet容器中工作,也不能在构建为war时工作。
Spring Cloud参考文档
对于非阻塞io应用程序来说,对阻塞io应用程序进行网络调用是完全可以接受的。无阻塞io应用程序仍然具有无阻塞io的所有好处。它在等待网络调用对阻塞io应用程序的响应时不会消耗资源,因此理论上应该消耗更少的资源并能够处理更多的并发调用。

相关问题