前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >「集成架构」我们得谈谈 Apache Camel

「集成架构」我们得谈谈 Apache Camel

作者头像
架构师研究会
发布于 2021-01-06 01:39:03
发布于 2021-01-06 01:39:03
2.4K0
举报
文章被收录于专栏:超级架构师超级架构师

你甚至可以在Kubernetes上运行它…

Apache Software Foundation(ASF)在2019年监督了339个项目,有超过3000名提交者组成的强大社区修改了59309787行代码。

通过提交,最活跃的项目是Apache Camel——一个旨在让企业开发人员集成大量应用程序的工具。

Apache camel缺乏其他ASF项目HadoopKafkaSpark的品牌认知度;这些项目都被知名企业广泛使用,其中许多企业已经在此类开源软件上构建了其架构的关键组件。

但随着企业寻求集成更多的应用程序(例如,综合使用它们生成的数据),Apache Camel变得越来越重要。

(对于那些喜欢开发人员主导的DIY方法,而不是使用第三方承包商并为其软件支付许可费的人来说,情况尤其如此。)

Apache camel:欧盟委员会的开发者喜欢它…

在使用apache camel的人中,有欧洲委员会(EC)的开发人员。

欧洲政策制定者直截了当地希望看到更多的开源工具在各成员国使用,或许这并不奇怪。

正如欧盟委员会一位负责“开发可重用组件,倡导开源软件”的开发人员所说:“我个人喜欢与其他集成框架相比的优雅和性能。”

他还鼓吹一个活跃的社区(在2019年有41164个承诺)。

告诉我更多…

Confluent的Kai Wähner也对这个项目充满热情。

在DZone的一个博客中,他指出“[apachecamel允许您]使用所需的模式轻松地集成不同的应用程序。

“您可以使用Java、springxml、Scala或Groovy。几乎所有您能想到的技术都是可用的,例如HTTP、FTP、JMS、EJB、JPA、RMI、JMS、JMX、LDAP、Netty等等(当然,大多数esb也提供对它们的支持)。此外,可以很容易地创建自己的自定义组件。”

他补充道:“您可以将Apache camel作为独立的应用程序部署在web容器(例如Tomcat或Jetty)、JEE应用服务器(例如jbossas或websphereas)、OSGi环境或与Spring容器结合使用。

“每个集成都使用相同的概念!

“不管你用哪种协议。不管你使用哪种技术。无论您使用哪种领域特定语言(DSL),它可以是Java、Scala、Groovy或springxml。你也是这么做的。永远!有生产者,有消费者,有端点,有EIP,有自定义处理器/bean(例如用于自定义转换)和参数(例如用于凭据)。”

即使是以开源Mule-ESB形式提供类似产品的mulesft也承认Camel的精益框架“使程序员更容易学习。Camel还支持不同的领域特定语言(DSL),允许程序员使用他们认为最合适的语言工作。”

“Camel还通过坚持企业集成模式(EIP)缩小了建模和实现之间的差距,允许程序员将集成问题分解成更容易理解的小部分。

2020年新产品

2019年,Apache Camel团队增加了两个新项目:Camel K和Camel Quarkus。Camel K基本上采用了Camel的工具箱,并在Kubernetes上以原生方式运行,这个版本是专门为无服务器和微服务架构设计的。

(Camel K的用户可以使用Kubernetes或OpenShift在他们首选的云上立即运行用Camel DSL编写的集成代码)。

今年早些时候,它计划添加新的工具,包括Kafka连接器和Camel-springboot(从主存储库中移出),这是一个基于Java的开源框架,用于创建由Pivotal开发的微服务。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 首席架构师智库 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Apache Linkis 正式毕业成为 Apache 顶级项目
Apache 软件基金会(ASF)孵化器于2022年12月03日,通过了 Apache Linkis 计算中间件项目的孵化毕业投票。2023年01月18日,Apache 软件基金会官方宣布 Apache Linkis 顺利毕业,成为 Apache 顶级项目(TLP)。
王知无-import_bigdata
2023/04/07
4140
Apache Linkis 正式毕业成为 Apache 顶级项目
简化软件集成:一个Apache Camel教程
本周收到的是一篇关于使用Apache Camel整合企业中各种软件的教程,涉及到从基础到Kubernetes集成。推荐直接看原文:
WindCoder
2018/09/19
14K0
简化软件集成:一个Apache Camel教程
那些能帮助你提升十倍开发效率的优质工具
Java世界中存在着很多工具,从著名的IDE(例如Eclipse,NetBeans和IntelliJ IDEA)到JVM profiling和监视工具(例如JConsole,VisualVM,Eclipse Memory Analyzer等)。
Java架构
2019/10/18
1.4K0
那些能帮助你提升十倍开发效率的优质工具
Apache RocketMQ 社区创建和协同创新的故事 | 赢在Apache系列
‍‍‍精英制、慈善机构、纯粹的个人志愿者、至今仍然是一个虚拟组织、拥有超过 350 个开源项目、有 3255 个提交者为 Apache 的项目做出了贡献......
开源社
2019/05/29
8500
六个藉藉无名但迅速崛起的Apache大数据项目
如今全球各地的无数企业组织在处理数据集,这些数据集是如此地庞大而复杂,以至于传统的数据处理应用软件再也无法支持经过优化的数据分析和洞察力获取。这是新一批大数据应用软件旨在解决的问题,而Apache软件
我是攻城师
2018/05/14
1.4K0
75亿美元!微软收购GitHub官宣了:新任CEO誓言保留GitHub价值观
今天凌晨,微软企业副总裁纳特·弗里德曼(Nat Friedman)发布公告,宣布微软已经完成了收购代码托管平台GitHub的交易,这项收购交易的程序是从6月开始的。
新智元
2018/11/30
5100
75亿美元!微软收购GitHub官宣了:新任CEO誓言保留GitHub价值观
独家系列:让我们遇见未来——为何在云平台中使用REST作为架构设计风格
在我们设计新一代企业云平台的时候,需要集成大量的、依赖不同开源项目的、来自不同业务领域、不同开发团队、甚至外部合作伙伴的服务,那么如何对这些服务做统一抽象呢? 我们的方案就是:一切皆为资源,灵感来源
yuanyi928
2018/03/30
7000
独家系列:让我们遇见未来——为何在云平台中使用REST作为架构设计风格
原理解析Service Mesh与ESB、API管理与消息代理的关系
作者:Christian Posta 译者:海松 原题:Application Network Functions With ESBs, API Management, and Now.. Ser
yuanyi928
2018/03/30
1.6K0
原理解析Service Mesh与ESB、API管理与消息代理的关系
Flowable实战-Camel使用「建议收藏」
本博客将讨论了如何在Flowable 6.4.1中安装和使用Camel。 希望在阅读此博客后,您将能够设置Flowable Task应用程序,以允许用户运行可以通过Camel路由与其他应用程序集成Flowable。 此博客使用Flowable Camel模块中的示例。
全栈程序员站长
2022/08/31
2.9K0
Flowable实战-Camel使用「建议收藏」
理解现代企业集成系统架构
企业应用程序集成(EAI)是一个需要解决的复杂问题,不同的软件供应商产生了不同类型的软件产品,如ESB、应用服务器、消息代理、API网关、负载均衡器、代理服务器等。这些产品已经从单一的、重量级的、高性能的运行时发展到精益的、模块化的、微服务运行的。微服务体系结构(MSA)对架构师设计企业软件系统的方式产生了重大影响。由于MSA、容器、DevOps、敏捷,客户需求与十年前相比发生了巨大的变化。
程序你好
2018/07/23
1.3K0
「集成架构」Redhat 观点:理解企业集成
应用程序和数据集成是交付新客户体验和服务的基础。通常,一个团队管理整个企业的单片集成技术,但是应用程序正变得越来越复杂——它们是分布式的,并且必须快速扩展和更改,以在竞争的市场中保持同步。这些新的挑战需要基于云本地集成技术和敏捷团队的迭代方法。
架构师研究会
2019/12/10
9250
「集成架构」Redhat 观点:理解企业集成
推荐 10 款,程序员,贼好使的,开源工具!
本文主要介绍Java程序员应该在2020年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。
猿天地
2020/09/30
1.2K0
Operator和Sidecar正在成为软件交付新模式
现如今的开发人员希望可以开发出具备弹性和可扩展的分布式系统。该系统受益于软件复用和开源模型创新,针对安全性问题能够轻易完成补丁更新并进行低风险的升级。该系统不可能通过带有各种嵌入式语言库的应用程序框架来实现。最近,一篇关于“多运行时微服务体系结构”的文章,其中探讨了分布式系统的需求,例如生命周期管理,高级网络,资源绑定,状态抽象以及这些抽象概念多年来的变化。
zouyee
2021/02/01
9160
Operator和Sidecar正在成为软件交付新模式
90%程序员都应该掌握的开发工具,看看这些你是否都掌握了
本文主要介绍 Java 程序员应该学习的一些基本和高级工具。如果你想成为一名更好的程序员,最重要的技巧之一就是学习你的编程工具。
架构狂人
2023/11/07
3780
90%程序员都应该掌握的开发工具,看看这些你是否都掌握了
【企业架构师】12 项企业架构师认证
如果您计划从事企业架构师 (EA) 的职业,那么认证是验证您的 EA 技能的好方法。作为 EA,您将负责为企业制定 IT 战略,以使业务目标与 IT 目标保持一致。公司严重依赖技术,因此 IT 现在是任何强大业务战略的基础部分。这些认证测试您使用 EA 框架、工具、软件和最佳实践的技能、知识和能力。
架构师研究会
2022/07/29
2K0
使用Apache Camel构建微服务-spring cloud 入门教程
Apache Camel 是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了一个基于POJO的 企业应用模式(Enterprise Integration Patterns)的实现,你可以采用其异常强大且十分易用的API (可以说是一种Java的领域定义语言 Domain Specific Language)来配置其路由或者中介的规则。 通过这种领域定义语言,你可以在你的IDE中用简单的Java Code就可以写出一个类型安全并具有一定智能的规则描述文件。这与那种复杂的XML配置相比极大简化了规则定义开发。 当然Apache Camel也提供了一个对Spring 配置文件的支持,它还包含一组用于构建微服务的组件。比如它支持来自 Netflix OSS 的 Hystrix Circuit Breaker 和其他解决方案,如 Ribbon 负载均衡器。还有使用 Zipkin 组件的分布式消息跟踪,以及使用 Consul、etcd、Kubernetes 和 Netflix Ribbon 的服务注册和发现。
jack.yang
2025/04/05
510
设计一个应用集成的路由:构建以API为中心的敏捷集成系列-第五篇
Message 消息: Unit of transport containing 消息传递的内容包括
魏新宇
2018/12/19
3.7K0
设计一个应用集成的路由:构建以API为中心的敏捷集成系列-第五篇
官宣:计算中间件 Apache Linkis 正式毕业成为 Apache 顶级项目
Apache 软件基金会(ASF)于2022年12月03日,通过了 Apache Linkis 计算中间件项目的孵化毕业投票。2023年01月18日,Apache 软件基金会官方宣布 Apache Linkis 顺利毕业,成为 Apache 顶级项目(TLP)。
用户6543014
2023/03/02
5590
官宣:计算中间件 Apache Linkis 正式毕业成为 Apache 顶级项目
Java 近期新闻:JDK 22 的 JEP、Spring Shell、Quarkus、Apache Camel、JDKMon
在结束了审查之后,JEP 460,Vector API(第七轮孵化) 已从 JDK 22 的 Proposed to Target 状态提升为 Targeted 状态。该 JEP 由 Panama 项目赞助,整合了对前六轮孵化反馈的改进:JEP 448,Vector API (第六轮孵化),在 JDK 21 中交付;JEP 438,Vector API (第五轮孵化),在 JDK 20 中交付;JEP 426,Vector API (第四轮孵化),在 JDK 19 中交付;JEP 417,Vector API (第三轮孵化),在 JDK 18 中交付;JEP 414,Vector API (第二轮孵化),在 JDK 17 中交付;以及 JEP 338,Vector API (孵化器),在 JDK 16 中作为孵化器模块发布。JEP 448 最重要的变更包括对 JVM 编译器接口(JVMCI)的增强,以支持 Vector API 值。
深度学习与Python
2023/11/18
3590
Java 近期新闻:JDK 22 的 JEP、Spring Shell、Quarkus、Apache Camel、JDKMon
出炉!顶级开源组织 Apache 的年度报告
上来先简单介绍下 Apache 软件基金会,它是一个专门为支持开源软件项目而创办的非营利性组织。正式创建于 1999 年,创始团队自称“Apache 组织”。让我们看看该组织名下的开源项目,它们随便拎出来一个都是顶级开源项目!
HelloGitHub
2022/02/09
1.5K0
出炉!顶级开源组织 Apache 的年度报告
推荐阅读
相关推荐
Apache Linkis 正式毕业成为 Apache 顶级项目
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档