`
jnn
  • 浏览: 287598 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Camel中的几个重要概念之 Message和Exchange

阅读更多

Message

Message 接口提供了一个对单个消息的抽象,这些消息可以是一个请求,回复或者是一个异常。
对于每个Camel是支持的通讯技术来说,都需要提供一个Message接口的实现。例如JmsMessage就提供了一个Message接口的JMS实现. 在message接口中提供一个get/set方法来访问message id, body 以及message中每个单独header。

 

Exchange


而exchange接口则表示了对message exchange的抽象, 也就是说一个请求消息以及与之对应的应答消息或者异常消息肯定会与一个Exchange相关联。对于Camel来说,请求和应答以及异常消息都分别被称为in, out 以及 fault message。
对于每个Camel所支持的通信技术来说来说,都需要一个实现了Exchang接口的的类。 例如JmsExchange 类就提供了一个Exchange接口的JMS实现。对于Exchange接口来说它提供的公共的API很有限。 但是对于实现Exchange的具体的类来说,它可以添加很多与其支持的通讯协议相关操作。
应用层的程序应该很少直接访问Exchange(或者是实现Exchange的类)。由于Camel很多类都大量使用了有关(Exchange)的泛型定义,所有你会在很多的类和方法中看到Exchange接口的身影。

分享到:
评论
1 楼 baso4233 2014-04-02  
喔,这几篇是 camel-manual 中的中文版。

相关推荐

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

    这个"Apache Camel 开发使用指南中文版"压缩包文件很可能是为初学者和有经验的开发者准备的一份详细教程,帮助他们理解和掌握Apache Camel的核心概念和实际应用。 在学习Apache Camel时,首先要理解的是它的核心...

    Camel in action(camel实战)

    - 第九章讲述了如何在 Camel 中管理和使用事务,确保数据的一致性和完整性。 - **并发与可扩展性** - 第十章聚焦于并发和可扩展性,介绍了 Camel 如何支持高并发场景下的消息处理。 - **项目开发** - 第十一...

    camel 手册

    - **基本概念介绍**:解释了 Camel 中的核心概念,例如 Exchange、Message、Route、Endpoint 等。 - **示例代码分析**:提供了实际的示例代码,展示了如何使用 Camel 进行消息处理和路由配置。 #### 四、架构设计 ...

    Camel in Action

    - **交换(Exchange)**:交换是指在Camel内部传递的数据包,它包含了输入消息和输出消息以及相关的头部信息。 **3. 消息队列(Message Queue)** Camel支持多种消息队列,包括ActiveMQ、RabbitMQ等。通过这些消息队列...

    ApacheCamel快速入门(中)

    接上文EndpointDirect用于在两个编排好的路由间实现Exchange消息的连接,上一个路由中由最后一个元素处理完的Exchange对象,将被发送至由Direct连接的下一个路由起始位置(http://camel.apache.org/direct.html)。...

    ApacheCamel-JDBC

    在"Apache Camel-JDBC"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **Apache Camel 概述**: Apache Camel 提供了一个丰富的组件库,涵盖了各种协议和数据格式,如HTTP、FTP、JMS、MQTT、XML和JSON等。...

    Camel实战中文版第四章.pdf

    这一章节对于理解和掌握Camel如何与现有Java系统集成非常重要。 #### 二、ServiceActivator企业设计模式的理解 **ServiceActivator** 是一种常用的企业集成设计模式,其核心思想是在消息传递过程中通过调用业务逻辑...

    Camel in action PDF和源代码

    PDF电子书《CamelinAction》中,作者详细介绍了Camel的基本概念,包括组件、数据格式转换、错误处理和监控。书中通过实际案例,展示了如何配置和管理路由,如何利用Camel的DSL(Domain Specific Language)进行编程...

    Camel in action 2nd edition.pdf

    书中通过简单的步骤指导读者如何安装Camel并构建第一条路由,同时阐述了Camel的消息模型,包括Message和Exchange的概念。此外,还介绍了Camel的架构,包括高层次的结构和关键概念。 第二章进一步深入到Camel的路由...

    camel in action 中文版 第一章

    Camel 的基本原则之一是不会假设任何你需要处理的数据,这是很重要的一点,因为它给你们开发者一个集成任何系统的一个机会,不需要转换你的数据为另外的一种公认格式。 1.2 Camel 的主要特点 Camel 提供了高水平的...

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

    在“Camel服务集成,服务编排操作文档”中,我们将深入探讨Camel的核心概念和实践技巧。 1. **Camel简介** Apache Camel 的设计灵感来源于Enterprise Integration Patterns (EIP),它提供了一个模型来描述如何在...

    camel文档

    - **简介**:介绍Apache Camel的基础概念及其在企业级应用中的价值。 - **核心特性**:阐述Camel的主要功能和优势,包括其支持的各种协议、数据转换能力、错误处理机制等。 - **入门示例**:通过一个简单的示例来...

    camel-cxf调用和发布webservice例子

    用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口

    GSM0978 Camel协议文档

    Leg ID是Camel协议中的一个重要概念,用于标识一次呼叫过程中涉及的不同通信链路或“腿”。这部分内容详细介绍了Leg ID的定义、分配原则及其在呼叫处理过程中的具体应用,这对于理解和实现复杂的呼叫转移和路由功能...

    姜宁-我和Apache Camel这些年/Years of Apache Camel and I

    随后文档中列出了Camel框架的几个重要版本发布时间点: - Apache Camel 1.0 在2007年6月发布; - Apache Camel 2.0 在2009年8月发布; - Apache Camel 2.4 在2010年7月发布; - Apache Camel 2.10.x 在2012年发布; ...

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

    ### Apache Camel 实战知识点概述 #### 一、Apache Camel 简介 - **定义**:Apache Camel 是一个强大的开源框架...书中不仅提供了丰富的理论知识,还有大量的实践案例和代码示例,是学习Camel不可或缺的经典教材之一。

    CAMEL 呼叫流程和信令流程

    ### CAMEL呼叫流程与信令流程详解 #### 概述 ...对于运营商而言,理解和掌握CAMEL的工作原理及其流程是非常重要的,这有助于提高服务质量,增强用户体验,并为未来移动通信技术的发展奠定坚实的基础。

    ApacheCamel-Timer

    Timer 组件是 Apache Camel 中的一个重要部分,它提供了定时触发事件的功能,类似于 Java 中的 javax.swing.Timer 或者 Quartz Scheduler。 在 Apache Camel 中,Timer 组件主要用于创建周期性的事件源,这些事件...

    apache camel 集成组件 教程

    《Camel in Action》是一本由 Claus Ibsen 和 Jonathan Anstey 共同撰写的书籍,这本书是学习 Apache Camel 的重要参考资料之一。书中涵盖了以下内容: - **基础知识介绍:** 第一部分“First Steps”通过两个章节...

    Camel_Camel3Camel6函数_

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

Global site tag (gtag.js) - Google Analytics