JBoss 与微服务融合

JBoss Fuse with microservises

我是一个初学者,我有一个关于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 引导一起使用,如果他们是更好的选择?

你会用一个有针对性的问题做得更好。

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

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

2- j boss fuse 对微服务有什么用?

如果您致力于使用 JBOSS,它可能会有用,但我认为还有其他选择:Mule Soft、API 网关等。我宁愿离开 JBOSS退出并部署 Spring 没有它启动。为什么在使用 Spring 引导时需要 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 引导一起使用,如果他们是更好的选择?

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

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

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

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

Fuse 是从开源软件构建的,因此您可以 运行 SpringBoot,然后在其上添加 Camel,但您不会获得这些库的久经考验的分发和对它。还有可能 运行 Camel standalone,没有任何 运行time.