首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Apache Camel (Talend SOA Suite)与Oracle Service Bus和Oracle SOA Suite

Apache Camel (Talend SOA Suite)与Oracle Service Bus和Oracle SOA Suite
EN

Stack Overflow用户
提问于 2012-03-01 04:25:14
回答 3查看 6.4K关注 0票数 4

任何人都在他们的商店中使用Talend SOA Suite。如果我没记错的话,它与Oracle SOA Suite和Service Bus相比如何,因为这两种产品都实现了EIP模式?

目前,我正在尝试研究两者,但我倾向于Apache Camel和Talend Suite,但是Oracle SOA套件和Oracle Service Bus是否提供了超过Talend SOA套件所不提供的功能。

我错过了更大的图景吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-02 04:45:03

在我看来,使用Oracle SOA/ESB套件在功能范围、复杂性、学习曲线、价格(显然)和对Oracle堆栈的总体承诺方面是完全不同的游戏……

Apache Camel专注于一小部分that...mainly EIP来实现复杂的路由和组件,以简化与其他技术的集成……就是这样。它不是企业服务总线(参见ServiceMix ),也不是任何类型的容器。相反,它的设计是轻量级的,可以很容易地嵌入到现有的应用程序中(Tomcat web应用程序、ActiveMQ、ServiceMix、独立的Spring等)。总体而言,如果你了解Java、Maven和Spring,那么你可以在几分钟内启动并运行它。

Camel也有一个强大的社区追随者,并已经被越来越多的大小公司所接受(还有ActiveMQ,Servicemix,CXF & Karaf)。

(完全公开-我是一名Apache SOA顾问,但我也有一些Weblogic堆栈的经验)

票数 6
EN

Stack Overflow用户

发布于 2012-08-31 20:27:47

Talend确实提供了完整的ESB。企业服务总线使用Apache CXF实现SOAP和REST,使用Apache实现ActiveMQ,使用Apache Camel实现中介和路由。这三个模块在包含Apache Karaf的发行版中提供。Karaf是一个OSGI容器。但是,正如boday指出的那样,如果您愿意,您可以在Servlet、Java甚至简单的JVM中运行这些组件中的任何一个或所有组件。

所以这是第一个不同之处,Talend更加轻量级和模块化。这种模块化比简单地遵从Java要深得多。您可以选择是否要包含CXF、ActiveMQ或特定包含哪些Camel组件。如果您选择Karaf / OSGI选项,则可以利用OSGI捆绑包管理的强大功能。乍一看,这似乎并不重要,但在企业环境中却相当重要。

OSGI在包(而不是jar)级别管理依赖项。它与您的Eclipse IDE使用的标准相同。当您从Eclipse Marketplace安装一个功能包(例如subclipse)时,您正在使用OSGI功能管理。这就是为什么Talend在发行版中包含Apache Karaf的原因。这样您就可以为企业应用程序的部署和依赖项管理提供相同的可插拔模块化框架。

为什么这很重要?因为当您有不同的应用程序团队在企业中部署应用程序时,您需要一点灵活性。你需要做一些转换,一点消息关联,使用一些像幂等消费者这样的EIP。好吧,所有这些转换可能需要作用于消息有效负载,或者使用由编写要集成的应用程序的项目团队提供的jars。所有这些项目团队都处于不同的生命周期。这就是微软所说的动态链接库地狱,也是为什么发明了.NET程序集。Java没有作为JCP一部分的等效功能。但是有一个非常成熟的标准来解决这个问题。这就是OSGI。实现OSGI的开源引擎是Eclipse中的Equinox或Apache Felix。两者都可以在Karaf容器中插入。

容器到此结束,那么ESB的核心Apache Camel又如何呢?我相信大多数读者都知道,但是Camel从Gregor Hohpe和Bobby Woolf的同名书籍中认识到了enterprise integration patterns。它只是一个库,它可以在任何jvm中运行,实际上可以有或没有DI容器,比如Spring。重要的是,Camel解决了异步的、事件驱动的集成需求,这是解决fallacies of distributed computing所必需的。而且它以一种完全灵活的方式做到了这一点,不需要您在任何地方部署Java服务器。想要有一个专用的集成服务器,最好将Talend ESB开箱即用作为OSGI服务器。想要在Tomcat中启用托管端点,很好,如果您愿意,可以在Tomcat中部署Camel、CXF和ActiveMQ。使用像Talend这样的轻量级模块化集成平台,您可以获得更大的平台无关性和架构敏捷性。

另一个值得一提的是,转换是那些平凡的事情之一,仍然非常重要。您需要认真考虑如何管理放置在总线上的消息和事件的模式。Talend ESB提供了转换工具OTB。

(完全公开-我是Talend的技术总监,但我希望我在这里以非常客观的方式强调了Apache和OSS方面。)

票数 6
EN

Stack Overflow用户

发布于 2013-04-30 12:30:02

Apache Camel是一个集成框架。Talend和Oracle分别是ESB产品集成套件。在我的演示文稿幻灯片中找到详细的描述、比较和建议:"Spoilt for Choice - How to choose the right Enterprise Service Bus

(不仅对Talend和Oracle感兴趣,而且对IBM、SAP、Spring Integration、Mule ESB、Fuse ESB、WSO2和其他集成框架/ESB/集成套件也很感兴趣)

和Ed一样,我也为Talend工作,但这是一个供应商中立的演示文稿

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9510603

复制
相关文章
SOA与微服务
微服务是一种应用架构模式,而 RPC 是一种远程调用方式,它们是不一样的概念;而在微服务中会出现服务之间的调用,为了确保性能,我们一般采用 RPC 来调用。
Java高级架构
2018/08/03
8640
【原创】传统SOA与微服务SOA之比对(一)
前段时间去某互联网公司面试,在CTO终面环节被问到一个关于服务治理的问题:请讲讲关于服务治理的经验,简述对SOA的一些看法。笔者正好在传统企业级系统架构下参与过相关SOA治理方案的制定与实施,同时在近年也有些许微服务方面的治理实践。遂在回答该问题时重点对两种不同场景下的治理进行的比较。现根据当时的回答做如下回忆整理:
物流IT圈
2019/07/16
6830
基于云计算的数据集成工具
选择基于云计算的集成工具时有几个关键考虑因素。重点关注工具提供的连接器集、服务的可扩展性、解决方案的运行速度,以及提供的安全级别。还需要考虑许多关键的管理功能。
静一
2018/12/27
1.8K0
基于云计算的数据集成工具
【漏洞预警】Oracle全系产品2019年10月关键补丁更新处置手册
2019年10月15日,Oracle官方发布2019年10月关键补丁更新公告(Critical Patch Update,简称CPU),此次更新修复了240个不同程度的安全漏洞。其中161个漏洞可被远程未经身份认证的攻击者利用。此次更新涉及Oracle Database Server、Oracle Weblogic Server、Oracle Java SE、Oracle MySQL等多个产品。Oracle强烈建议客户尽快应用关键补丁更新修复程序,对漏洞进行修复。
绿盟科技安全情报
2019/10/24
8760
理解RESTFul和SOA
RESTFul基于HTTP协议,是一种明确构建在客户端/服务端体系结构上的一种风格, rest是Representational State Transfer的缩写
yaphetsfang
2020/07/30
8690
微服务与SOA实践
对于什么是微服务,什么是面向服务的体系结构以及它们如何相互关联存在很多混淆。从马丁福勒到史蒂夫琼斯的每个人都在关注这个问题。
李郑
2018/06/20
9780
java soa是什么_什么是SOA呢
关于SOA (Service-Oriented Architecture),最近多次听到这概念,有点懵,网上找了些资料,一起来看看。
全栈程序员站长
2022/07/02
1.2K0
java soa是什么_什么是SOA呢
Oracle发布OSS suite新版本,适应开放的新环境
运营支撑系统(OSS)市场正在面临一些重大的变化,原因在于开放的软件定义网络(SDN)和网络功能虚拟化(NFV)技术对OSS专有模型施加了压力,包括Oracle在内的一些较大的OSS供应商已经开始采取
SDNLAB
2018/04/03
7110
Oracle发布OSS suite新版本,适应开放的新环境
2022 年最佳 ETL 工具:提取转换和加载软件
ETL 工具已经使用了近五年,使组织能够持续分析、开发和处理数据,数家数据库管理、分析和商业智能领域的资深企业供应商继续保持领先地位,同时,行业解决方案在 2022 年不断演进,以满足云和边缘数据处理需求。
网络技术联盟站
2023/03/13
3.6K0
2022 年最佳 ETL 工具:提取转换和加载软件
什么是SOA架构?为什么使用SOA架构?
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,通过这些服务之间定义良好的接口和契约联系起来。
全栈程序员站长
2022/09/12
1.9K0
什么是SOA架构?为什么使用SOA架构?
什么是SOA
参考链接:https://blog.csdn.net/u011225629/article/details/73558087
黑泽君
2018/11/07
3.9K0
SOA概览3-SOA的基本特征
SOA的实施具有几个鲜明的基本特征。实施SOA的关键目标是实现企业IT资产的最大化重用。 1.可从企业外部访问
py3study
2020/01/12
1.2K0
SOA 说明,解析
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
微风-- 轻许--
2022/04/13
8470
SOA 说明,解析
微服务与SOA架构(2)
服务分类学 服务分类学指的是在某种架构下服务是如何归类的。有两种服务分类的基本类型:服务类型和业务领域。服务类型分类法会根据整个架构中服务所扮演的角色进行分类。例如,某些服务是实现业务功能的,而另一些服务可能是实现非业务功能的,例如日志、审计和安全。业务领域分类法会根据服务在特定业务功能领域中所扮演的角色来进行分类,例如报表、交易处理和订单送货等等。 服务类型分类一般在架构模式层进行定义,而业务领域分类则在架构实现层进行定义。尽管架构模式提供了很好的基础来定义服务类型,作为一个架构师,你可以按照自己的想法
架构师研究会
2018/04/09
8040
微服务与SOA架构(2)
Oracle全系产品2019年4月关键补丁更新(CPU)
2019年4月16日,Oracle官方发布2019年4月关键补丁更新公告(Critical Patch Update,简称CPU),此次更新修复了297个不同程度的安全漏洞。其中196个漏洞可被远程未经身份认证的攻击者利用。此次更新涉及Oracle Database Server、Oracle Weblogic Server、Oracle Java SE、Oracle MySQL等多个产品。Oracle强烈建议客户尽快应用关键补丁更新修复程序,对漏洞进行修复。
绿盟科技安全情报
2019/10/24
8010
干货 | 携程 SOA 的 Service Mesh 架构落地
作者简介 本文作者 Dozer、Bender、vio-lin 来自携程 SOA 团队。目前主要负责 SOA 系统的研发工作和 Service Mesh 架构的演进、落地工作,同时也关注服务治理、JVM、云原生等技术领域。 一、背景 携程的 SOA 系统经历了 ESB、微服务等架构的演变,正处于一个较平稳的阶段。但当前的微服务架构却遇到了各种业内经常遇到的问题,例如: 1)无法支撑多语言战略,团队没有精力维护除了 Java 以外其他语言的 SDK; 2)客户端 SDK 版本升级推进困难,特别是遇到 Bug
携程技术
2022/05/12
1.1K0
干货 | 携程 SOA 的 Service Mesh 架构落地
SOA 和微服务的区别?
如果我们打开支付宝首页,去看我们的余额,它会展示你的总资产,昨日收益、累计收益等信息。
Vincent-yuan
2021/12/08
4460
SOA 和微服务的区别?
微服务是SOA,微服务也不是SOA
本文源自一次面试官的提问:你觉得微服务和SOA架构有什么联系和区别?回想起来,在我一开始接触到微服务的概念的时候,我也萌生过这个疑惑。于是借着这个机会我认真思考了这个问题,有点自己的想法写下来,未必是合适的, 也希望不对之处大家给指出来。
MCNU云原生
2023/09/05
9000
微服务是SOA,微服务也不是SOA
什么是SOA?
面向服务的架构(SOA)是一个组件模型,全称:Service Oriented Architecture,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
逍遥壮士
2020/11/12
1.2K0
微服务与SOA架构(3)
image.png 比较架构特性 组件(component)是软件中的一个单位,具有定义良好的接口、定义良好的角色/责任集合。组件是架构的构成元素。对于基于服务的架构,这些构成元素通常被称为服务(或者服务组件)。不管组件带上什么标签,当创建一个架构时,你都需要决定组件如何被共享、组件间如何通信、多个组件如何被整合起来完成业务请求以及如何从远程服务用户的位置访问他们。 为这些问题做出决定并不是件容易的事情,这就是为什么需要了解架构模式的原因。每种架构模式都有独特的拓扑结构用来定义架构的形状和一般属性,包括组
架构师研究会
2018/04/09
7600
微服务与SOA架构(3)

相似问题

如何集成Oracle SOA Suite和ADF TaskFlow安全?

13

如何在Oracle SOA Suite中分配授权令牌

19

Soa Suite域性能下降

110

Oracle SOA Suite 11g中的递归业务对象建模

12

Oracle SOA Suite 12c基础架构管理Java API更改

112
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文