`

对Camel的一点感触

阅读更多
用Camel几个月了,对它是又爱又恨。感触很多,零零碎碎的加吧。

1. Camel确实是一个非常好用和使用的JMS工具,不过Camel的效率实在是不敢让人恭维,虽然本人费了很大的力气进行优化,不过相比RMI速度还是慢了将近200%,所以如果对速度要求很高的应有,最好先做一个效率的调查,看看Camel是符合这方面的要求。 Camel中文名字就是骆驼,也像骆驼,虽然可以负重,不过走的比较慢。

2. 个人认为Camel的学习成本还是很高的,不像Spring那样容易上手,不过Camel跟Spring结合的非常紧密,用起来也不麻烦就是理解有些困难。

3. 如果Camel的运行效率如果能接近RMI,那我认为就更完美了。

4. 其实发送JMS消息的框架有很多,Spring也可以。当然Camel可以做很多Spring消息无法做的事情,我想这也是Camel的优势,仅仅比较JMS,Camel还是有些劣势的。

5. Camel的配置文件确实是个大问题,很灵活,很强大,不过后果也很严重,就是太复杂,比较费解。也许你绕了很多一个弯,结果发现其实一句配置语句就可以解决。
分享到:
评论

相关推荐

    Camel in action(camel实战)

    ### Apache Camel 在行动 #### 一、Apache Camel 概述 Apache Camel 是一个强大的 Java 框架,它使得开发者能够轻松地实现企业级集成模式。通过简洁而强大的领域特定语言(DSL),开发者可以像拼接乐高积木一样将...

    camel in action 中文版 第一章

    本章节将对 Camel 框架进行介绍, Camel 是一个开源的一体化框架,其目的是使一体化系统更容易。本书的第一章节我们将介绍 Camel 及展示它适合大企事业单位的软件。你将会学习到关于 Camel 的概念及一些专业术语。 ...

    Camel_Camel3Camel6函数_

    下面将对Camel3和Camel6这两个函数进行详细的解释。 Camel3函数通常是指创建一个三峰骆驼形状的函数,这种函数在数学上常被用作测试优化算法的基准。它的数学表达式可能如下: ``` f(x) = a * (x^2 - b*x)^3 + c `...

    Camel服务集成,服务编排操作文档

    Apache Camel 是一个强大的开源框架,专门用于构建企业级应用程序中的集成解决方案。它提供了一种声明式的方式来进行服务集成和服务编排,使得开发者可以方便地连接不同的系统、协议和API,从而构建复杂的数据流。在...

    [Camel实战].(Camel.in.Action).Claus.Ibsen&Jonathan;.Anstey.文字版

    - **测试方法**:讲解了如何对Camel的应用程序进行单元测试、集成测试等。 - **工具支持**:介绍了可用的测试工具和支持库。 ###### 2.5 组件理解 (Understanding components) - **组件架构**:解释了Camel组件的...

    ApacheCamel-JDBC

    Apache Camel 提供了对事务的支持,可以通过`transacted`标签或Java API来开启事务管理。这样,当路由中的多个步骤需要原子性操作时,可以确保数据的一致性。 6. **错误处理和回滚**: 在执行SQL操作时,如果发生...

    Apache Camel中文开发使用指南.zip

    同时,通过JMX(Java Management Extensions)可以对运行中的Camel应用程序进行监控。 6. **Spring和OSGi集成**:Camel可以无缝集成到Spring框架中,利用Spring的依赖注入和配置能力。此外,它也支持在OSGi容器(如...

    Camel in action PDF和源代码

    读者可以跟随代码实例运行并调试,从而加深对书中理论的理解。这些代码通常按照章节组织,每个章节的代码对应于该章讨论的主题,这样读者可以在实践中学习Camel的各种特性。 学习Apache Camel能够提升开发者在企业...

    Camel实战中文版第四章.pdf

    通过对《Camel实战中文版第四章》的学习,我们可以了解到Camel如何与现有的Java Bean集成,以及不同调用方式的特点和适用场景。无论是通过纯Java调用还是Spring XML配置,都各有优劣,开发者可以根据实际需求选择最合适...

    Camel_应用开发文档.pdf

    Apache Camel 应用开发文档 Apache Camel 是一个基于 Java 的开源框架,用于集成多种协议、传输和数据格式的应用程序。下面是根据 Camel 应用开发文档生成的相关知识点: 1. Apache Camel 概述 Apache Camel 是一...

    Apache Camel 源码分析.rar

    总而言之,通过对 Apache Camel 的 `direct`、`http`、`jdbc` 和 `mybatis` 组件的源码分析,我们可以全面掌握这些组件的内部运作机制,从而在实际项目中更加得心应手地应用它们。这是一项对于任何想要成为高级 ...

    apache camel 集成组件 教程

    ### Apache Camel 集成组件教程 #### 一、Apache Camel 概述 Apache Camel 是一个强大的开源消息中间件框架,旨在简化企业级应用中的消息处理逻辑。它提供了一种简单而灵活的方式来定义复杂的路由和数据转换规则。...

    ApacheCamel-Timer

    Apache Camel 是一个强大的开源集成框架,它允许开发者通过声明式的方式定义路由和转换数据流,使得构建企业级应用变得更加简单。Timer 组件是 Apache Camel 中的一个重要部分,它提供了定时触发事件的功能,类似于 ...

    camel文档

    ### Camel文档概述 ...综上所述,这本书提供了对Apache Camel的全面了解,不仅涵盖了基础知识和技术细节,还涉及了实际应用和高级主题。对于希望深入学习和掌握Camel的企业开发者而言,它无疑是一本非常宝贵的资源。

    Camel.in.Action

    Camel in Action一书对Camel框架的各个组成部分进行了深入讲解,包括但不限于: - 核心Camel概念,如路由、转换器、类型转换器、数据格式化和模式匹配等。 - 详细介绍了如何使用Java Bean,这是因为Camel允许开发者...

    camel-manual-2.10.4.pdf

    Apache Camel提供了对Bean绑定的支持,并且与Spring、Blueprint和Guice等流行框架无缝集成。它还广泛支持对路由进行单元测试。以下是能够利用Apache Camel作为路由和调解引擎的项目: - Apache ServiceMix:一个...

    CAMEL 呼叫流程和信令流程

    CAMEL主要应用于GSM网络,通过GSM网络中的智能网组件来实现对呼叫流程和信令流程的控制,以支持各种增值服务。本文将详细介绍CAMEL呼叫流程与信令流程的关键概念和技术细节。 #### 关键概念 **1. CAMEL ...

    Apache Camel 开发指南.rar

    Apache Camel 是一个强大的开源企业级集成框架,它简化了在Java应用程序之间建立复杂的消息传递流程。这个"Apache Camel 开发指南"压缩包包含了丰富的资源,帮助开发者深入理解Camel的各个方面,包括路由表达式、...

    apache-camel-3.7.0_数据同步_

    例如,你可以设置过滤器只同步满足特定条件的数据,或者使用分割器对大数据集进行分片处理。 7. **事件驱动和回调机制**:Camel 支持监听和响应事件,当数据源有新数据时,自动触发同步流程。这种机制使得实时数据...

    camel-manual-2.0

    ### Apache Camel 2.0: An In-depth Overview #### Introduction Apache Camel 2.0 is an advanced integration framework that implements Enterprise Integration Patterns (EIP) in a robust and flexible ...

Global site tag (gtag.js) - Google Analytics