您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

探索3种顶级「集成框架」Apache、Spring和Mule

时间:2020-12-18 11:08:01  来源:  作者:
探索3种顶级「集成框架」Apache、Spring和Mule

 

正确的集成框架是绑定应用程序架构构建块的粘合剂。应用程序组件必须不断交换关键数据,以方便用户操作、服务扩展、威胁监视、后端操作、事件触发等。如果没有可靠的集成过程,应用程序和服务故障将淹没软件环境。

 

正确的集成框架是绑定应用程序架构构建块的粘合剂。应用程序组件必须不断交换关键数据,以方便用户操作、服务扩展、威胁监视、后端操作、事件触发等。如果没有可靠的集成过程,应用程序和服务故障将淹没软件环境。

为了解决这个问题,开发人员转向了三种企业应用程序的顶级集成框架:Apachecamel、springintegration和Mule-ESB。每种方法都解决了如何以可扩展的方式简化企业应用程序之间的集成的难题。然而,他们也有各自的优势、弱点和最佳工作环境。

前三大集成框架

  • Apache camel是一个开源框架,在用户中获得了广泛的社区支持。它在大量基于开源代码构建的软件架构中工作得特别好。Camel支持50多种数据格式,并具有一个包含280多个附加组件的库。架构师可以为特定场景扩展组件,例如异步消息传递、模拟测试和事件驱动的应用程序开发。
  • 接下来,Spring集成是更广泛的springframeworkforJAVA的一部分,它还包括springboot编码平台。springintegration允许开发人员使用细粒度组件编写代码,这些组件提供了高重用性和简化的应用程序管理。
  • 最后,Mule ESB是MuleSoft数据集成平台的企业服务总线,该平台于2018年被Salesforce收购。与其他面向高度分布式体系结构的框架不同,Mule-ESB为企业应用程序提供了更传统的SOA模型。作为MuleSoft的AnyPoint集成平台的一部分,Mule ESB使用核心Mule运行时引擎与anypointstudioide协同工作。

Apache camel vs.Spring Integration vs.Mule ESB

这三个集成框架中的每一个都可以将独立的应用程序连接到更广泛的企业生态系统中的其他应用程序。此外,它们都具有一种轻量级的、模块化的应用程序集成方法,使用组件和适配器连接端点。所有这三个框架都基于Gregor Hohpe和Bobby Woolf在《企业集成模式》一书中描述的集成模型。

但是,在可用性、技术和支持方面,不同的框架仍然存在显著的差异:

  • 用户界面。Mule ESB有一个高度可视化的UI,对初学者很有帮助。然而,更有经验的开发人员可能更喜欢Camel和Spring集成提供的非视觉体验。
  • XML与DSL。Camel和Spring集成都使用领域特定语言(dsl)来创建集成的路由或流。然而,Mule ESB依赖于更传统的XML配置文件。XML有它的用途,但许多Java开发人员更喜欢dsl,尤其是在构建复杂路由时。
  • ESB的使用。顾名思义,Mule ESB的重点是企业服务总线。尽管ESB仍然是一个轻量级的选择,但它作为实现模型已经失去了重要的地位,这主要是由于微服务的兴起超过面向服务的架构。与此同时,Camel和Spring将致力于这些更新、更模块化的架构设计和开发。
  • 文档。Camel和springintegration有专门针对这些平台的优秀文档,特别是因为它们拥有大量活跃的用户社区。MuleSoft在其整个平台的文档中包含Mule ESB文档。据报道,很难找到Mule ESB的特定页面和主题,这些页面和主题深藏在整个平台的文档层次结构中。
  • 社区。Camel拥有最大的用户社区,其次是springintegration,然后是Mule ESB。Camel有9000多个关于堆栈溢出的标记问题,springintegration有6000多个,而Mule ESB只有不到1000个。
  • 支持。MuleSoft为Mule ESB提供专用支持。Spring由其母公司VMware提供支持。另一方面,Camel完全依赖于开源社区的支持。你的决定可以归结为你的开发人员喜欢或需要多少牵手。
  • 成本。Camel是完全开源的,这意味着它的前期成本最低。然而,你需要一个熟练的内部团队来维护这个平台,这可能是一个昂贵的雇佣。springintegration虽然是开源的,但对可选的培训和支持服务收费。Mule ESB需要对更广泛的mulesft框架进行投资。

选择集成框架

  • Mule ESB是对企业SaaS工具的Salesforce/MuleSoft生态系统进行大量投资的组织的理想选择。它提供了最简单的体验,并且实现和启动相对快速。
  • Apache camel和Spring integration在架构和用户统计方面是紧密结合的。在这里,偏爱Spring项目的以Java为中心的团队自然会倾向于Spring集成。它提供了开放和专有领域的最佳选择:一个由VMware提供的企业级支持支持的开放框架。
  • Apache Camel是其中最开放的,提供了最广泛的支持。如果您的组织使用流行的开源技术,比如Kubernetes和Apache kafka,Camel很可能适合您。然而,这种免费的技术能力是有代价的,因为它需要您和您的员工保持骆驼内部的专业知识。幸运的是,它强大的开源社区可以帮助提供专业知识,但这仍然需要投入时间来探索和学习该社区。

 

本文:http://jiagoushi.pro/node/1383



Tags:框架   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
正确的集成框架是绑定应用程序架构构建块的粘合剂。应用程序组件必须不断交换关键数据,以方便用户操作、服务扩展、威胁监视、后端操作、事件触发等。如果没有可靠的集成过...【详细内容】
2020-12-18   框架  点击:(0)  评论:(0)  加入收藏
继承 Ant Design 专业美观的优点,支持PC/手机/平板的响应式布局的优秀后台管理系统 UI 框架。关于 Artiely Vue AdminAnt Design 是阿里巴巴蚂蚁金服团队出品的前端 UI 组件...【详细内容】
2020-12-17   框架  点击:(1)  评论:(0)  加入收藏
在我们的开发中,会不可避免的遇到Bean之间循环依赖的,所谓循环依赖,就是两个或者两个以上的Bean互相持有对方,这样在程序运行调用中,会出现这种循环依赖的现象,假设是两个Bean,当程...【详细内容】
2020-12-14   框架  点击:(5)  评论:(0)  加入收藏
前言学习过Spring框架的人一定都会听过Spring的IOC(控制反转) 这个概念,对于初学Spring的人来说,总觉得IOC是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spr...【详细内容】
2020-12-03   框架  点击:(7)  评论:(0)  加入收藏
本篇文章我们主要介绍WSGI协议,该协议用来描述Server与Framework之间的通信接口,我们日常使用的Python WEB框架Django、Flask、web.py等都遵循了该协议。下面我们就来详细了解...【详细内容】
2020-11-26   框架  点击:(4)  评论:(0)  加入收藏
领先的JavaScript框架和库如何随着时间变化并走向未来> Photo by Victoriano Izquierdo on Unsplash每年,科技行业都在快速发展。基于受欢迎程度及其全面性,出现了不同的趋势...【详细内容】
2020-11-25   框架  点击:(7)  评论:(0)  加入收藏
一、MapReduce概述1、基本概念Hadoop核心组件之一:分布式计算的方案MapReduce,是一种编程模型,用于大规模数据集的并行运算,其中Map(映射)和Reduce(归约)。MapReduce既是一个编程模...【详细内容】
2020-11-23   框架  点击:(3)  评论:(0)  加入收藏
Version:0.9 StartHTML:0000000105 EndHTML:0000064633 StartFragment:0000000141 EndFragment:0000064597 本文梳理了在搭建开发框架时的一些考量及具体的处理方法。 框架...【详细内容】
2020-11-16   框架  点击:(7)  评论:(0)  加入收藏
项目创建完成之后,我们来搭建基础框架,严格来说,也不算是框架,只是制定好规则,这样开发思路会比较清晰。 目录名称 功能 custom widget封装 db 数据库封装 manager 公共的manager...【详细内容】
2020-11-16   框架  点击:(4)  评论:(0)  加入收藏
一代深度学习框架研究于璠华为技术有限公司摘要:从人工智能的历史出发,简述深度学习发展历程以及目前的挑战,通过介绍新一代深度学习框架的特点,分析总体框架,阐述自动并行、自动...【详细内容】
2020-11-10   框架  点击:(6)  评论:(0)  加入收藏
我们经常使用的各类网站和App均会涉及注册、登录和修改密码等功能,登录系统后,有些功能会提示没有权限,甚至有些位置我们无法访问,这些都是系统权限和认证的体现。我们从本章及...【详细内容】
2020-11-10   框架  点击:(3)  评论:(0)  加入收藏
定位拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖概述"Rocket-API" 基于spring boot 的API敏捷开发框...【详细内容】
2020-11-06   框架  点击:(9)  评论:(0)  加入收藏
先来个小故事:一天,你的领导丢给你几十个接口,然后希望你输出报告。你:"exm?",改改改。于是你引入了unittest单元测试框架、HTMLTestRunner等等。正打算将各个测试用例分类重新规...【详细内容】
2020-11-04   框架  点击:(5)  评论:(0)  加入收藏
在我回答之前,如果你读这篇文章是为了选择一个“要学习”的框架,不要这样做。还是读读这篇文章吧。如果你想选择一个框架来使用(在一个实际的项目中),你可以继续:)“更好”是...【详细内容】
2020-11-03   框架  点击:(12)  评论:(0)  加入收藏
1、IOC和DIIOC: 控制反转 即控制权的转移,将我们创建对象的方式反转了,以前对象的创建时由我们开发人员自己维护,包括依赖关系也是自己注入。使用了spring之后,对象的创建以...【详细内容】
2020-11-03   框架  点击:(8)  评论:(0)  加入收藏
新京报讯(记者 周怀宗)随着信息化的技术手段在食品安全中的应用,从生产源头开始的可追溯体系越来越普及。但更多时候,只能在区域内进行追溯,如何实现更大范围内甚至全球市场上的...【详细内容】
2020-10-27   框架  点击:(11)  评论:(0)  加入收藏
大家好,我是小蜗牛,今天给大家分享一下,如何用ThinkPHP5.1.*版本实现定时任务,例如凌晨12点更新数据、每隔10秒检测过期会员、每隔几分钟发送请求保证ip的活性等本次分享,主要用...【详细内容】
2020-10-22   框架  点击:(15)  评论:(0)  加入收藏
一、背景近年来,随着银行业业务品种的激增,各应用系统也日益增多,各应用系统关系错综复杂,支系繁多。缺乏科学的方法来快速明确业务需求所指向的应用系统,导致测试过程中出现覆盖...【详细内容】
2020-10-22   框架  点击:(6)  评论:(0)  加入收藏
ReconSpider是一款功能强大的高级公开资源情报(OSINT)框架,可以帮助广大研究人员扫描目标IP地址、电子邮件、网站和组织信息,并从不同消息源收集各种情报信息。ReconSpider适用...【详细内容】
2020-10-19   框架  点击:(3)  评论:(0)  加入收藏
应用场景:在API的测试中,测试某些具体数据值,比如返回的结果是否是需求的类型,文件是否是符合且具备完整的数据结构。这些都是必须且很细致的测试工作。另外,组织、运行测试场景,...【详细内容】
2020-10-19   框架  点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条