Spring Webflux 对比 Vert.x
Spring Webflux vs Vert.x
我们需要开始开发微服务,并初步计划使用 Vert.x。随着 Springboot 2.0 的最新里程碑版本包括 Reactive 支持,我们现在也在考虑将 Springboot 2.0 作为一个选项,但由于这是一个非常新的版本,我对它的稳定性有些担忧这个版本。有人已经使用过 Spring Webflux / Reactive 支持吗,体验如何,实施时是否有任何已知问题/麻烦。欢迎任何特定的 suggestions/recommendations。
当你说微服务意味着它将是微服务时,在这种情况下,你可以混合使用(多语言),如果出现任何问题,请重写该特定服务并换出现有服务(here) .
现在回到你原来的问题 Vert.x 和 Spring 5 都有自己的优点和缺点(没有灵丹妙药)。就个人而言,我更喜欢 Vert.x 因为它的简单性和按需依赖性。我看到很少有 Vert.x 比 Reactive spring 快(一点点)的基准测试,原因很明显。但是 Spring 拥有巨大的社区支持和大量开箱即用的配置,(您只需注释 class 并在配置中进行一些更改,这就是产生服务的全部!!!)。
您可以混合使用 spring 来编写身份验证和授权服务(例如,在 spring 中实现 OAuth 2 非常简单。)然后在 [=21= 中编写您的其他服务].同样,这些是第三方(我)无法在不了解您的要求的情况下远程决定的架构决策。
很难在它们之间做出选择,最好是为正确的工作选择正确的工具,这就是微服务越来越受欢迎的原因。
ps:我写的是我个人的经历和感悟。观点因人而异,我并不声称自己是百分之一百正确的。
我们需要开始开发微服务,并初步计划使用 Vert.x。随着 Springboot 2.0 的最新里程碑版本包括 Reactive 支持,我们现在也在考虑将 Springboot 2.0 作为一个选项,但由于这是一个非常新的版本,我对它的稳定性有些担忧这个版本。有人已经使用过 Spring Webflux / Reactive 支持吗,体验如何,实施时是否有任何已知问题/麻烦。欢迎任何特定的 suggestions/recommendations。
当你说微服务意味着它将是微服务时,在这种情况下,你可以混合使用(多语言),如果出现任何问题,请重写该特定服务并换出现有服务(here) .
现在回到你原来的问题 Vert.x 和 Spring 5 都有自己的优点和缺点(没有灵丹妙药)。就个人而言,我更喜欢 Vert.x 因为它的简单性和按需依赖性。我看到很少有 Vert.x 比 Reactive spring 快(一点点)的基准测试,原因很明显。但是 Spring 拥有巨大的社区支持和大量开箱即用的配置,(您只需注释 class 并在配置中进行一些更改,这就是产生服务的全部!!!)。
您可以混合使用 spring 来编写身份验证和授权服务(例如,在 spring 中实现 OAuth 2 非常简单。)然后在 [=21= 中编写您的其他服务].同样,这些是第三方(我)无法在不了解您的要求的情况下远程决定的架构决策。
很难在它们之间做出选择,最好是为正确的工作选择正确的工具,这就是微服务越来越受欢迎的原因。
ps:我写的是我个人的经历和感悟。观点因人而异,我并不声称自己是百分之一百正确的。