语言是软件开发的一个重要方面。他们告诉我们一个程序应该如何表达。他们迫使我们编码时需要精确和无二义性的词汇。最后,他们将知识共享给开发者。不,我不是在谈论Java,Haskell,或PL / 1。我说的关于我们用于人和人之间交流的人类的语言,从开发者到开发者,或从最终用户到产品经理。长期以来,世界企业应用集成(或EAI,因为它是俗称的“整合的黑暗时期”)缺乏这样的词汇。每一个厂商提供的专有解决方案,这不仅与一个其他厂商的产品技术水平的服务进行集成,而且还用不同的语言描述的主要组成部件及其功能。这不仅造成了混乱,而且也是抑制创造一个可以让开发者可以跨企业集成的广阔空间的社区的一个关键。每一个使用或开发群组都被他们特有的语言所绑架。具有讽刺意味的是,集成开发者都面临着同样的“巴别塔”的问题(即相互之间没有规则和语义定义用于交流的问题)在他们的设计软件解决方案中!
建立共同的词汇,解决知识共享和协作是企业集成模式的关键因素(EIPs)。每个这65种模式都有一个描述性的名称,它代表一种挑战集成空间的的设计方案。除了支持有效的沟通,这些词汇也提高了抽象层次,我们可以描述集成存在的问题及对策。
一个共享的词汇是前进了一大步,但另一个巨大的进步,是我们无法想象当时我们的语言将促进发展的一系列开源即时通讯和企业服务总线(ESB)的产品。这些包含EIP词汇的工具直接在平台上实现了多种模式。通过Apache camel,分流模式直接在camel DSL中转化为的“分流”的元素。我们无法想象到一个更直接的翻译模式语言来实现平台。
克劳斯和Jon通过向我们展示了如何使用camel模式语言撰写的真实信息解决方案带来了一个伟大传奇故事。这样,他们不仅涵盖像路由和转换的基本概念,而且还深入到开发过程中经常被忽略的部分,包括测试,监控和部署。他们找到了模式语言和camel核心概念的适当平衡,通过运行的代码,可以帮助您构建易于理解和强大的信息解决方案。
我是ActiveMQ(一个开源的高性能的消息代理)和ServiceMix的原创始人之一(一个基于JBI和OSGi的开源ESB)。以我们正在做的这些项目和我们如何用它们为例,我发现企业集成模式正变得越来越重要;我们正在使用的模式的唯一区别是上下文和技术。
已经有许多库和多年来的框架,以帮助整合。但频繁的企业集成模式背后的理念转变为只是这样一些复杂的类层次结构或对象连接在一起,这样往往丢失原来的意图和模式。该开发者从此被迫专注于底层的细节和一些复杂的类库API,失去大局观和模式。
整合是很难的,一旦你开始按照一个途径往下整合东西时,代码可以非常容易爆发式增长;使用一种敏捷的解决方式来实现易于理解,沟通,适应,并保持集成解决方案是是至关重要的。
因此,我们决定现在是时候了开发新的集成框架,以EIPs为核心,并试图提高抽象层次,使开发人员可以有一个简单的领域特定语言使用,使用非常简洁的条件,描述和声明是什么企业集成模式。使用约定优于配置的方法,开发者使用企业集成模式语言声明描述自己想做的事;这将是既快速又容易把事情做好,对于开发团队中的任何开发者也很容易(包括开发编写代码后,自己几个月!),可以非常容易地了解和适应的代码。
有很多不同的地方使用EIPs,无论是一个独立应用、web service服务栈、像ActiveMQ企业消息代理,亦或是像ServiceMix的成熟的ESB,所以我们需要一个轻量级的中间件框架来让所有需要嵌入它的地方使用。我们也希望开发人员可以专注于企业集成模式,首先,不要迷失在不同的中间件的API和技术。
我们也希望开发商能够使用任何他们希望的DSL(无论是Java,XML,Groovy,Scala,Ruby,或者其他的)然而,在运行时,仍然能够反思框架和理解所有正在使用的EIPs。他们将能够在项目生命周期中的任何点让团队核心模式,自动文档的模式形象化,甚至支持像在设计或运行时的企业集成模式的图形编辑。
因此apache camel诞生,并且我们看到的是越来越多的开发者在apache camel中找到了一个思路去设计和实现和维护企业集成模式导致了代码、社区、中间件的数量、技术、数据格式爆发式地增长。
在这本书中,克劳斯和Jon依据apache camel描述了企业集成模式和概念。然后他们带领你如何很容易理解地把他们的概念适用于许多真实生活场景并且提供可扩展和高效的解决方案,快速集成到和匹配你的需要。我希望你享受阅读本书,像我一样!
相关推荐
《Camel in Action》是关于Apache Camel这一企业级集成框架的专业书籍,这本书深入浅出地讲解了如何使用Camel构建高效、可维护的集成解决方案。PDF版本提供了方便的电子阅读体验,而源代码则帮助读者更好地理解书中...
" Camel In Action 中文版第一章知识点" 本章节将对 Camel 框架进行介绍, Camel 是一个开源的一体化框架,其目的是使一体化系统更容易。本书的第一章节我们将介绍 Camel 及展示它适合大企事业单位的软件。你将会...
对于任何希望在 Java 平台上构建集成解决方案的开发者来说,《Camel in Action》都是一本不可多得的好书。通过本书的学习,读者不仅能够掌握 Camel 的基础知识,还能深入了解如何利用 Camel 解决实际问题,进而成为...
Camel in action 一书的PDF电子书 和源代码 The book is divided into three parts: ■ Part 1—First steps ■ Part 2—Core Camel ■ Part 3—Out in the wild
《Camel in Action》是一本深入探讨Apache Camel框架的专业书籍,该书主要针对那些希望利用企业集成模式(Enterprise Integration Patterns)来构建可扩展且灵活的企业级应用的开发人员。Apache Camel是一个流行的...
### Camel in Action:深入解析与应用实践 #### 一、简介与背景 《Camel in Action》是一本全面介绍Apache Camel框架的专业书籍,由Claud Bensen和Jonathan Anstey共同编写,Manning出版社出版。本书是Apache ...
### Camel in Action:核心概念与应用实践 #### 核心知识点概述 《Camel in Action》是一本关于Apache Camel框架的权威指南,本书由Claud Bensen和Jonathan Anstey共同编写,Manning出版社出版。本书全面介绍了...
Apache Camel 作为集成项目的利器,针对应用集成场景的抽象出了一套消息交互模型,通过组件的方式进行第三方系统的接入,目前Apache Camel已经提供了300多种组件能够接入HTTP,JMS,TCP,WS-*,WebSocket 等多种传输...
### Camel in Action – Chapter 1: Meet Camel #### 一、引言 《Camel in Action》这本书旨在为读者提供Apache Camel框架的深入理解和实践指南。本书分为三个部分:第一部分介绍初学者需要了解的基本概念;第二...
Camel in Action是一本由Camel框架的开发者编写的教程书,其中包含了许多小示例,展示了如何使用集成模式。 书籍内容涵盖了从核心概念开始,比如发送、接收、路由和转换数据。然后,它介绍了整个应用的生命周期,并...
### Apache Camel 实战知识点概述 #### 一、Apache Camel 简介 - **定义**:Apache Camel 是一个强大的开源框架,它使开发者能够轻松地实现企业级集成模式(Enterprise Integration Patterns, EIP)。该框架提供了...
《camel in action》是一本关于Apache Camel框架的编程书籍,由Manning Publications出版社出版。本书适合Java开发者,特别是那些需要在企业环境中处理系统集成问题的开发者。通过学习本书,读者可以掌握如何使用...
《Manning.Camel.in.Action》一书由Claus Ibsen和Jonathan Anstey共同撰写,是Manning Publications出版的一部深入探讨Apache Camel框架的专业书籍。本书不仅为读者提供了全面的理论知识,还包含了丰富的实践指导,...
《Camel in Action》是Java世界中一本关于Apache Camel集成框架的经典著作,它深入浅出地介绍了如何利用Camel构建企业级的集成解决方案。源代码是书籍内容的实践部分,对于学习和理解Camel的工作原理及其应用至关...
满足ETL的开发框架,Camel这个框架产生,用于将数据的处理方式进行流程化,工厂化,从而释放程序猿制造工厂管道的压力,而将中心放到具体业务上,放到具体的业务模块上。第一版的Camel,还没有涉及KS8等云生产品。第...
《Camel in Action》第二版是一本针对Apache Camel框架深入浅出的教程,非常适合初学者。本书详尽地介绍了Camel的核心概念、架构以及企业集成模式(EIPs),并且结合实际场景帮助读者理解如何使用Camel进行路由和...