【发布时间】:2019-03-19 07:20:58
【问题描述】:
我观察到越来越多的人在微服务架构中使用 Apache Camel。例如,在 Openshift 容器平台上。
我很难理解为什么可以在微服务架构中使用企业服务总线,一个基本的单体。
也许 Apache Camel 用于编排?但这违背了微服务的精神。
有人可以告诉我吗?我无法解决这个问题。
【问题讨论】:
-
Apache Camel 不是 ESB,而是一个集成框架(基本上,Camel 只是您添加到现有应用程序并将它们嵌入在一起的一组 JAR)。有大量的文章、视频、博客等介绍了将 Camel 与微服务架构和容器技术结合使用。你可能会认为 Camel 是一个 ESB 或它的一些软体,因为 Camel 是在 11 年前创建的——但即便如此,它也一直被认为是一个轻量级的集成框架。它被用作一些 ESB(如 ServiceMix)和一些商业供应商产品的引擎。
-
谢谢,我猜 Apache Camel 将在一个容器内运行,并充当部署在其他容器中的其他微服务的路由?
-
您可以在容器中运行骆驼路线以与其他技术集成。例如,将 SOAP 转换为 REST 会很容易。
-
是的,Camel 与您的微服务一起运行——(就像类路径上的一组附加 JAR)和 Camel,您的微服务可以轻松进行集成、路由以及 Camel 提供的功能。
标签: apache-camel openshift openshift-origin