集成框架 - Apache Camel 与 Spring 集成? [关闭]

     2023-02-25     71

关键词:

【中文标题】集成框架 - Apache Camel 与 Spring 集成? [关闭]【英文标题】:Integration framework - apache camel vs spring integration? [closed] 【发布时间】:2016-10-26 14:30:59 【问题描述】:

我正在评估一个基于 EIP(企业集成模式)用于我的应用程序的集成框架。 我有 apache camel 和 spring 集成作为候选框架。

我看到 Spring 集成提供或多或少类似于 EIP 的功能,例如消息、通道等。

但是,apache camel 没有公开任何特性,如消息、通道、端点等。相反,它似乎以自己的方式简化了概念。

我觉得 Spring 集成更像是 EIP 的真正实现,而不是骆驼。

不确定与骆驼相比,spring 集成是否有缺点。

谁能帮助我决定使用它们中的每一个比另一个更合适的用例或场景。

另外,如果稍后我考虑使用像 rabbitmq 或 activemq 这样的消息传递系统,我认为它们也具有类似的功能,我的另一个查询是使用它们中的任何一个作为抽象。

谢谢, 斯里

【问题讨论】:

Camel 有消息、通道和端点。不确定骆驼信息来自哪里,但我认为骆驼是 EIP 模式最纯粹的实现之一。 Camel IS基于Enterprise Integration Patterns这本书本身,其实你可以把它看成本书的参考实现。 【参考方案1】:

这是一个非常受欢迎的话题,并且在很多地方都进行了讨论。请参考以下内容:

When to use Spring Integration vs. Camel?

What exactly is Apache Camel?

让我简要介绍一下这个话题:

    Apache Camel - 易于编写和阅读 为什么感觉它不是纯 EIP?你可以在 google 中搜索 EIP 的创始人对 Camel 的看法,可能会阅读他们的推文。 一切都与集成有关,Camel 可以胜任。以比 Spring 简单得多的方式。 Camel 有更好的社区、更多的连接器、更简单的语言编写等等!一切都与春天相比。

就我个人而言,我几乎使用过所有基于开源的集成产品。到目前为止,Apache Camel 是我的最爱!

您也可以浏览幻灯片 - http://bushorn.com/apache-camel-developer-onboarding/

顺便说一句,这些技术如今已经发展得如此之快。我认为,您的调查点应该是骆驼或骡子,WSO2。 ;) - http://bushorn.com/middleware-market-revisited/

【讨论】:

【参考方案2】:

在我们公司,我们正在使用 Spring Integration Framework。这个框架最大的缺点是没有像Eclipse这样的GUI来支持这个框架。

【讨论】:

嗯,这是事实,没有 GUI,但使用 Camel 几天/几周后,您可以手动编写界面......就是这么简单。

Apache Kafka 和 Camel 之间的区别(代理与集成)

】ApacheKafka和Camel之间的区别(代理与集成)【英文标题】:DifferenceBetweenApacheKafkaandCamel(BrokervsIntegration)【发布时间】:2018-06-2409:13:46【问题描述】:我试图了解像Kafka和像Camel这样的东西之间的区别。据我了解,Camel将为开发人... 查看详情

Apache Camel 的 Spring Sleuth 集成

】ApacheCamel的SpringSleuth集成【英文标题】:SpringSleuthintegrationforApacheCamel【发布时间】:2017-06-2422:17:51【问题描述】:在野外是否有任何用于ApacheCamel的Sleuth集成?(不仅支持相关ID,还支持Span内容)【问题讨论】:【参考方案1】... 查看详情

在 Spring Boot 应用程序中,IBM MQ 的集成工具(Apache camel 或 Spring 集成)容易或更好[关闭]

】在SpringBoot应用程序中,IBMMQ的集成工具(Apachecamel或Spring集成)容易或更好[关闭]【英文标题】:InSpringbootapplicationwhichIntegrationtool(ApachecamelorSpringintegration)easyorbetterforIBMMQ[closed]【发布时间】:2020-10-0100:17:48【问题描述】:我们... 查看详情

Apache Camel 遍历列表

...题描述】:我是ApacheCamel的新手,在理解如何实现简单的集成任务时遇到问题:REST服务正在通过ApacheCamel路由调用SpringBeanSpringBean返回一个类的集合(ArrayList)我需要遍历集合中的每个项目,并通过自定义转换器将其转换为另一种类... 查看详情

Camunda 与 camunda-bpm-camel 社区版的集成删除了路由之间的交换属性集

】Camunda与camunda-bpm-camel社区版的集成删除了路由之间的交换属性集【英文标题】:Camundaintegrationwithcamunda-bpm-camelcommunityeditiondropsexchangepropertysetbetweenroutes【发布时间】:2020-07-3118:45:53【问题描述】:将Camunda与ApacheCamelCommunityEdition... 查看详情

Apache camel 错误处理如何与多播和事务一起使用

】Apachecamel错误处理如何与多播和事务一起使用【英文标题】:HowApachecamelerrorhandlingworkswithmulticastandtransactions【发布时间】:2021-02-1602:37:00【问题描述】:我得到了带有骆驼(3.5.0)应用程序的springboot(2.3.2.RELEASE)和两条测试路... 查看详情

如何在 Apache Camel 中检测损坏/恢复的 JMS 连接?

...我们正在使用ApacheCamel(Camel2.10.3,基于JavaDSL)构建一个集成项目。我们有一个从数据库中提取数据的路由(我们称之为IN_DB),执行一些逻辑并每天一次插入另一个数据 查看详情

Apache Camel:如何存储变量以供以后使用

】ApacheCamel:如何存储变量以供以后使用【英文标题】:ApacheCamel:howstorevariableforlateruse【发布时间】:2012-02-2923:18:00【问题描述】:在使用SpringDSL与Camel“玩耍”时,我遇到了以下问题。假设预期的消息流如下所示:客户端向CAMEL... 查看详情

Apache Camel - 调用 http 或 rest 调用(通过 Shiro Security 过滤)

...以下场景。我们正在尝试使用ApacheCamel对Web应用程序进行集成测试。应用程序必须通过休 查看详情

Apache Camel - 调用 http 或 rest 调用(通过 Shiro Security 过滤)

...以下场景。我们正在尝试使用ApacheCamel对Web应用程序进行集成测试。应用程序必须通过休 查看详情

如何将属性与 Spring XML 中 Apache Camel 路由中的(布尔)文字进行比较?

】如何将属性与SpringXML中ApacheCamel路由中的(布尔)文字进行比较?【英文标题】:HowcanIcompareaPropertytoa(boolean)literalinanApacheCamelrouteinSpringXML?【发布时间】:2015-12-1023:28:40【问题描述】:我正在尝试获取基于条件语句执行操作的... 查看详情

如何将 Apache Shiro 与 AngularJS 集成

】如何将ApacheShiro与AngularJS集成【英文标题】:HowtointegrateApacheShirowithAngularJS【发布时间】:2014-10-1313:41:42【问题描述】:我有带有JPA的RESTAPI,对于登录框架,我使用的是ApacheShiro。是否可以将ApacheShiro与AngularJS集成和如果是请举... 查看详情

将 CXF 与 Apache Camel 一起使用时,如何设置 WS-Addressing MessageId 标头?

】将CXF与ApacheCamel一起使用时,如何设置WS-AddressingMessageId标头?【英文标题】:HowdoIsettheWS-AddressingMessageIdheaderwhenusingCXFwithApacheCamel?【发布时间】:2019-06-0412:31:39【问题描述】:我正在调用一个需要WS-AddressingSOAP标头的Web服务。... 查看详情

Apache:与 Apache 集成时 Express.js 中出现 502 代理错误 [关闭]

】Apache:与Apache集成时Express.js中出现502代理错误[关闭]【英文标题】:Apache:502proxyerrorinExpress.jswhileintegratingwithApache[closed]【发布时间】:2014-04-1800:44:40【问题描述】:我正在托管apache和node.js服务器以及代理到节点服务器的apache... 查看详情

Camel - 内容丰富器:enrich() 与 pollEnrich()

...也许Camel使用的术语不是很好。我在这里读到:http://camel.apache.org/content-enriche 查看详情

Apache Camel 的替代品是啥 [关闭]

...】:2013-04-1419:13:46【问题描述】:如果我正在为轻量级EAI框架评估ApacheCamel的替代方案-我应该在评估中包含哪些内容?开源或闭源都可以不一定是Java,但必须在Windows上运行MS替代品还可以我不想要一个成熟 查看详情

enterpriseintegrationpatterns

https://camel.apache.org/enterprise-integration-patterns.html企业集成模式,各种模式算法,挺棒的。https://camel.apache.org/load-balancer.html张善友实现的负载均衡(各种模式)http://www.cnblogs.com/shanyou/archive/2012/11/09/2763272.html 查看详情

是否可以使用 Apache Camel 实现服务器推送?

】是否可以使用ApacheCamel实现服务器推送?【英文标题】:IsitpossibletoimplementserverpushusingApacheCamel?【发布时间】:2016-03-2309:55:12【问题描述】:目前在我的应用程序中,我有一个显示一些信息的组件。它每分钟都使用jetty与包含csv... 查看详情