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

Camel - Bean Integration

阅读更多

原文地址: http://camel.apache.org/bean-integration.html

 

Camel支持多种方式的对beans和POJO类的集成。

 

1)Bean绑定 (Bean Binding)

当Camel调用一个Bean方法时,不管是通过Bean组件,Spring远程服务(Spring Remoting)或者POJO Consuming,Bean绑定机制都会用于指定调用的具体方法(在没有显式指定的情况下),并确定怎么将消息绑定到具体参数,这个过程可能使用参数绑定标注(Parameter Binding Annotations)实现。

2)标注 (Annotations)

如果一个Bean是由Spring XML定义,或者使用Spring 2.5的组件扫描机制(component scanning mechanism)扫描得到,并且其中使用了<camelContext>或CamelBeanPostProcessor,那么我们可以借助于大量Camel标注,来提供一些服务支持,比如注入资源或者生产、消息或路由消息。

  • POJO Consuming 用于消费消息,也有时会路由消息;
  • POJO Producing 用于简化从POJO类中生产Camel消息的过程;
  • RecipientList Annotation 用于从POJO类方法中创建接收列表(Recipient List);
  • Bean Injection 用于将Camel相关的资源注入到POJO类中;
  • Using Exchange Pattern Annotation 描述了模型标注(pattern annotations)怎样借助于Spring远程服务或POJO Producing改变方法调用行为的。

3)Spring远程服务 (Spring Remoting)

Camel支持Spring远程服务提供组件,它可以使用Camel作为底层传输机制。这种方式的好处是我们可以使用任意的Camel传输组件进行beans间的通信。同样意味着我们可以在beans间使用基于内容的路由器(Content Based Router)和其他企业集成模式(Enterprise Integration Patterns);尤其是使用消息转换器(Message Translator)来转换传输中的消息的样式,甚至为消息添加各种各样的头等等。

4)Bean组件 (Bean Component)

Bean组件支持对一个Java接口创建代理;而实现方式仅仅需要发送一条包含有BeanInvocation信息的消息到Camel接入点上(endpoint)。

而后,服务端的实现会处理这条消息,使用Bean绑定来把消息绑定到调用方法上,绑定的过程会传入相应的参数。

分享到:
评论

相关推荐

    camel-manual-1.5.0.pdf

    Apache Camel是一款基于Spring框架的企业级集成工具,它实现了多种企业集成模式(Enterprise Integration Patterns,简称EIP),并提供了强大的Bean集成能力。通过Apache Camel,开发人员能够轻松地在Java域特定语言...

    apache-camel-spring-demo

    Apache Camel provides support for Bean Binding and seamless integration with popular frameworks such as CDI, Spring, Blueprint and Guice. Camel also has extensive support for unit testing your routes.

    apache-camel-2.0-M1-src.tar.gz

    1. **路由引擎**:基于EIP(Enterprise Integration Patterns)的路由引擎,允许开发者使用简单的DSL(Domain Specific Language)如Java、XML或Groovy来定义路由规则。 2. **组件支持**:Camel 支持大量组件,如...

    apache-camel-2.0-M2-src.tar.gz

    Apache Camel 的核心理念是“企业集成模式”(Enterprise Integration Patterns),它提供了一种统一的方式来描述、构建和实现软件系统的集成。通过这个框架,你可以轻松地将各种不同的系统、服务和协议连接起来,如...

    apache-camel-1.6.2-src.tar.gz

    2. **简单易用的路由定义**:通过使用EIP(Enterprise Integration Patterns)和DSL,开发者可以轻松定义消息路由。 3. **灵活的数据转换**:内建了许多转换工具,如Simple、XSLT、Bean等,方便数据格式之间的转换。...

    camel-manual-2.8.0

    我们可以深入探讨Apache Camel 2.8.0版本中涵盖的关键知识点,这一版本是Apache Camel集成框架的重要里程碑,它基于已知的企业集成模式(Enterprise Integration Patterns),并具备强大的Bean集成能力。 ### 引言 ...

    camel-manual-2.4.0, 用户手册

    **Apache Camel** 是一个强大的开源集成框架,它基于已知的企业集成模式(Enterprise Integration Patterns,简称 EIP)来实现强大的 Bean 集成能力。该框架允许用户通过 Java 基于领域特定语言(Domain Specific ...

    Camel in Action ch1

    - 探讨Bean的生命周期管理以及如何利用Beans来扩展Camel的功能。 - **第五章:Error Handling**(错误处理) - 提供详细的错误处理策略,以确保系统的稳定性和可靠性。 - 探讨异常处理机制、重试策略等。 - **第...

    octo-camel-sample:OCTO sur Apache Camel的代码源-apache source code

    3. **数据转换**:Camel 内置了丰富的数据转换工具,如 `Simple` 表达式语言用于字符串处理,以及 `Bean` 绑定用于对象之间的转换。 4. **错误处理**:通过使用 `onException` 块,可以声明性地处理异常情况,提供...

    camel-spring-boot:Apache Camel Spring Boot支持

    是基于已知的Enterprise Integration Patterns和功能强大的bean集成的功能强大的开源集成框架。 介绍 该项目为Apache Camel提供Spring Boot支持。 创建/删除启动器 要为zoot组件创建启动器,请运行以下命令: ./...

    camel-karaf:Apache Camel Karaf支持

    Apache Camel Karaf支持 是基于已知的Enterprise Integration Patterns和功能强大的bean集成的功能强大的开源集成框架。 介绍 该项目为Apache Camel提供Karaf支持。

    Camel in action(camel实战)

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

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

    - **定义**:Apache Camel 是一个强大的开源框架,它使开发者能够轻松地实现企业级集成模式(Enterprise Integration Patterns, EIP)。该框架提供了简洁而强大的领域特定语言(Domain-Specific Language, DSL),...

    Java_Apache Camel Spring Boot示例.zip

    Apache Camel是一个流行的开源框架,它简化了企业级集成(EIP,Enterprise Integration Patterns)的实现,允许开发者使用预定义的组件来构建可重用的、灵活的数据路由和中介逻辑。 首先,让我们深入理解Apache ...

    Camel in Action

    介绍了如何使用Camel来实现Bean级别的路由和远程服务调用。 #### 三、重要知识点总结 - **Camel简介**:Camel是一款开源的企业服务总线(ESB),用于简化企业级应用之间的集成工作。它基于Java语言编写,拥有丰富的...

    camel 手册

    Apache Camel 是一款强大的开源集成框架,基于已知的企业集成模式(Enterprise Integration Patterns, EIP)进行构建,并且具有强大的 Bean 集成能力。本章节主要介绍了 Apache Camel 的基本概念、特点以及使用场景...

    camel2.2.0 手册

    Apache Camel 是一个强大的开源集成框架,基于广泛认可的企业集成模式(Enterprise Integration Patterns,简称 EIP)。它提供了一种智能的 Bean 集成方式,允许开发者在 Java 基于的领域特定语言(Domain Specific ...

    CAMEL核心开发指南

    - **与流行框架的无缝集成**:CAMEL提供了对Bean绑定的支持,并可以无缝集成到如Spring、Blueprint和Guice等流行框架中。 - **强大的单元测试支持**:为了确保代码质量,CAMEL还提供了对路由进行单元测试的广泛...

    camel in action

    Apache Camel是一个开源的集成框架,它基于企业集成模式(Enterprise Integration Patterns,EIPs)。这个框架允许开发者专注于业务逻辑的实现,而将底层的集成逻辑抽象化。Camel提供了大量的组件,使得与不同系统和...

Global site tag (gtag.js) - Google Analytics