【问题标题】:JBoss Fuse with microservisesJBoss Fuse 与微服务
【发布时间】:2020-12-07 12:04:10
【问题描述】:

我是一个初学者,我有一个关于j Boss fuse的任务,我上周花了很多时间试图了解它,但仍然对它感到困惑

我有几个问题:

1- j boss fuse 与camel 有什么不同,请举个例子? 2- j boss fuse 如何对微服务有用? 3- j boss fuse 和 j boss fuse EAP 之间的区别? 4-如果可能的话,如何将 j boss fuse 与 spring boot 一起使用,如果它们是更好的选择?

【问题讨论】:

    标签: spring-boot apache-camel microservices jbossfuse


    【解决方案1】:

    Red Hat Fuse (7.7) 包含 Apache Camel (2.23.2) 作为其核心组件,并支持不同的运行时:Karaf、EAP 和 SpringBoot/SpringBoot2。

    要将它与 SpringBoot 一起使用,您只需在项目中导入 BOM pom.xml,您将获得一组经过测试的 Camel 组件及其依赖项,您可以使用它们来创建微服务。

    Fuse 是从开源软件构建的,因此您可以运行 SpringBoot,然后在其上添加 Camel,但您不会拥有这些库的久经考验的发行版和专门的支持。也可以运行Camel standalone,无需任何运行时。

    【讨论】:

      【解决方案2】:

      一个集中的问题会让你做得更好。

      1-j boss fuse与camel有什么不同,请举个例子?

      Fuse 是用于服务集成的 Red Hat/JBOSS 产品。正如文档所述,Camel 是实现的一部分。

      2- j boss fuse 对微服务有何用处?

      如果您致力于使用 JBOSS,它可能会很有用,但我认为还有其他选择:Mule Soft、API 网关等。我宁愿将 JBOSS 排除在外,并在没有它的情况下部署 Spring Boot。为什么在使用 Spring Boot 时需要 JBOSS?它给你带来什么好处?这就是 Spring/Spring Boot 的全部意义所在:远离 Java EE。

      3- j boss fuse 和 j boss fuse EAP 的区别?

      EAP代表“企业应用平台”。这就是已经存在很长时间的 Java EE 应用服务器。您可以在 JBOSS EAP 实例上部署微服务并使用 Fuse 将它们集成在一起。

      4- 如果可能的话,如何将 j boss fuse 与弹簧靴一起使用,如果它们是更好的选择?

      您将使用 Spring Boot 来实现您的微服务,将它们部署为 JBOSS EAP 上的 WAR 文件,并使用 Fuse 集成它们。

      是的,有更好的选择。我会推荐没有 JBOSS 的 Spring Boot。无需 Java EE 应用服务器;将它们部署为在 JVM 上运行的可执行 JAR 文件。我宁愿远离 Red Hat 并在 Pivotal Cloud Foundry 上进行部署。

      【讨论】:

      • 谢谢......所以你说用spring boot构建微服务比jboss好......可以使用camel和微服务作为网关吗??
      • 确切地说,我想说的是,无论哪种方式,您都在使用 Spring Boot 开发微服务。您正在争论是否使用 JBOSS 和 Fuse 或其他方式进行部署和集成。
      • 您当然可以使用 JBOSS 和 Fuse 进行部署。我个人的偏好是避免它们。我正在使用 Pivotal Cloud Foundry。我认为那里对 Spring Boot 的支持更好。
      猜你喜欢
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多