【问题标题】:Spring Boot with Vert.x embedded嵌入 Vert.x 的 Spring Boot
【发布时间】:2018-08-28 05:28:26
【问题描述】:

我们只是试图分析将 vert.x 与 sprint boot 一起使用的好处。与仅使用 vert.x 相比,我们可以看到的几个优势是:

1) Spring 依赖注入框架支持。

2) 属性文件支持

3) Spring 与 Camel 等框架的轻松集成可用于在需要时与 vert.x 对话。

4) 对 vert.x 可能缺乏的东西的整体 Spring Boot 生态系统支持。

我们想知道是否有人将 Spring Boot 与 vert.x 一起使用,取得了哪些好处、遇到的挑战和从中吸取的教训,以及将 vert.x 与 Spring Boot 一起使用是否真的有帮助。

【问题讨论】:

    标签: spring-boot vert.x project-reactor vertxoptions


    【解决方案1】:

    通常这些问题已经结束,因为它们过于固执和宽泛,但无论如何我都会尝试解决它。​​

    您需要自己回答两个问题:“您有充分的理由进行被动响应吗?”和“您想对 Vert.x 进行响应吗?”

    响应式允许您使用有限的资源处理更多请求(更多请求)。但是你真的需要每秒处理数万个请求吗?因为 SpringBoot 可以很好地处理数百个请求。响应式也有成本 - 您的代码通常要复杂得多,您需要关注诸如“不阻塞事件循环”之类的事情。

    如果您有充分的理由做出反应,那么您仍然应该考虑使用 WebFlux。它使用与 Vert.x 相同的想法,但承诺与 Spring 基础架构更好地集成。另一方面,这是一个相对较新的项目,而 Vert.x 在这个意义上要成熟得多。

    【讨论】:

    • 因为大部分有问题的交互是通过消息代理和文档数据库,只有微不足道的 HTTP API,所以我不确定 webflux 是否适合这种情况,因为 vert.x 提供了自己的 aync API流行的系统。此外,由于使用响应式框架基于太多 I/O 可能会节省资源(例如避免应用程序的多个实例),而且我们的要求具有多个需要相互通信的较小功能,而 vert.x 模块概念似乎很好至少现在适合。
    猜你喜欢
    • 1970-01-01
    • 2018-05-28
    • 2013-11-23
    • 2020-09-18
    • 1970-01-01
    • 2015-12-08
    • 2014-11-17
    • 2017-07-01
    • 2017-03-12
    相关资源
    最近更新 更多