`
killko
  • 浏览: 104674 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Group-logo
Servicemix&Fu...
浏览量:0
社区版块
存档分类
最新评论
阅读更多
我们也可以在Servicemix中,利用Camel支持通过Java Bean来处理我们的业务逻辑。

首先,我们需要理解org.apache.camel.Processor这个接口,它只有一个方法process,参数是Exchange。

Exchange是什么呢?我们可以将Exchange理解为一个“消息”的封装,它包含了in和out两部分,这两部分又可以分别包含一个(或零个)body和多个(或零个)header。

我们可以把org.apache.camel.Processor看成是一个处理过程,它处理的就是Exchange,一般来说处理的就是Exchange中in的部分包含的信息,然后再将处理的结果放到out的部分作为输出;

在camel-blueprint的路由中,我们可以将一些信息传递给这个Processor去处理:




  <bean id="myprocessor" class="the.class.that.implements.processor.interface"/>
  <camelContext  xmlns="http://camel.apache.org/schema/blueprint">
       <route id="Router1">
            <from uri="quartz://Timer1?stateful=true&amp;cron=0/10+*+*+*+*+?" />
            <setHeader headerName="header1">
                <simple resultType="java.lang.String">07</simple>
            </setHeader>
            <to uri="bean:myprocessor"/>
        </route>
  </camelContext>
分享到:
评论

相关推荐

    快速入门指南 中文版 ServiceMix4

    Apache ServiceMix快速入门指南旨在帮助用户在20分钟内熟悉并开始使用这款开源企业服务总线(ESB)。ServiceMix是基于OSGi的Java应用程序,它提供了集成多种不同技术和服务的能力,如Java消息服务(JMS)、Web服务、...

    蓝眼睛ServiceMix教程

    #### 1.2 ServiceMix开发入门 - **了解ServiceMix的核心组件**:ServiceMix集成了多个强大的工具,如Apache Camel、Apache ActiveMQ等,开发者需要熟悉这些组件的基本使用方法。 - **利用Apache Camel进行消息处理*...

    ServiceMix学习笔记

    1. **ServiceMix 安装与入门** ServiceMix 的安装非常简单,只需从Apache官网下载对应的压缩包,解压后进入bin目录,运行ServiceMix.bat即可启动。为了添加或发布服务,你可以将组件拷贝至hotdeploy目录,...

    SERVICEMIX学习笔记最终版.pdf

    #### 一、ServiceMix安装及入门 - **ServiceMix简介**:ServiceMix是一款开源的企业服务总线(ESB),基于Java Business Integration (JBI) 规范构建,用于实现企业级应用和服务的集成。它是Apache软件基金会的一个...

    JBI开发指南(Servicemix开发指南)

    总的来说,JBI开发指南(ServiceMix开发指南)是一份珍贵的资源,为开发者提供了一条学习JBI和ServiceMix的入门之路。通过这份指南,开发者可以掌握JBI规范的核心概念,包括JBI定义的消息交换模式和应用程序接口。而...

    Apache Camel USER GUIDE Version 2.3.0

    7. **适用于多个项目:** 可以作为路由和中介引擎用于 Apache ServiceMix(最流行和强大的分布式开源企业服务总线和 JBI 容器)、Apache ActiveMQ(最流行和强大的开源消息代理)、Apache CXF(智能 Web 服务套件)...

    camel-manual-2.8.0

    - **Apache ServiceMix**:最流行和强大的分布式开源ESB(企业服务总线)和JBI(Java Business Integration)容器。 - **Apache ActiveMQ**:最受欢迎和强大的开源消息代理。 - **Apache CXF**:一个智能的Web服务...

    camel-manual-1.5.0.pdf

    - **Apache ServiceMix**:最流行且功能强大的分布式开源企业服务总线(ESB)和JBI容器之一。 #### 二、架构与特性 Apache Camel的设计旨在提供一种灵活且强大的集成解决方案。其核心架构特点包括: 1. **URI驱动**...

    camel2.2.0 手册

    - Apache ServiceMix:最流行且强大的分布式开源企业服务总线(ESB)和 JBI 容器。 - Apache ActiveMQ:最受欢迎的开源消息代理。 - Apache CXF:一套智能 Web 服务套件(JAX-WS)。 - Apache MINA:网络框架。 ###...

    jbpm5安装、配置、示例入门

    - `org.apache.servicemix.bundles.commons-dbcp-1.2.2_3.jar` - `commons-pool-1.4.jar` - `subethasmtp-wiser-1.2.jar` - `slf4j-nop-1.5.8.jar` - 数据库驱动(例如`mysql.jar`) - `btm-1.3.jar` - JBPM运行时的...

    WebService CXF学习-入门篇.pdf

    3. **部署灵活性**:可在轻量级容器如Tomcat、Spring,JBI容器如ServiceMix,或J2EE应用服务器如Geronimo、JBoss、WebLogic、WebSphere上部署。 4. **多语言支持**:不仅限于Java,还支持JavaScript、E4X、CORBA等。...

    camel-manual-2.4.0, 用户手册

    - **Apache ServiceMix**:这是最受欢迎且功能强大的分布式开源 ESB 和 JBI 容器。 - **Apache ActiveMQ**:这是最受欢迎且功能强大的开源消息代理。 - **Apache CXF**:这是一个智能 Web 服务套件(JAX-WS)。 - **...

    camel-manual-2.10.4.pdf

    - Apache ServiceMix:一个流行的分布式开源ESB和JBI。 - Apache ActiveMQ:一个成熟且广泛使用的开源消息代理。 - Apache CXF:一个智能的Web服务套件(包括JAX-WS和JAX-RS)。 - Apache Karaf:一个小型的基于OSGi...

    CAMEL核心开发指南

    - **Apache ServiceMix**:这是一个流行的分布式开源ESB(Enterprise Service Bus)和JBI(Java Business Integration)容器。 - **Apache ActiveMQ**:这是一个成熟的、广泛使用的开源消息代理。 - **Apache CXF...

    OSGI in Action

    - 企业级应用服务器:许多Java EE应用服务器,如Apache Karaf和Apache ServiceMix,都是基于OSGI技术构建的。 - 插件系统:OSGI常用于实现应用程序的插件系统,如Eclipse IDE和Jetty Web服务器都使用OSGI来实现其...

    CXF-WebService-开发指南、技术文档.docx

    - 通过Yoko支持CORBA,通过Tuscany支持SCA,通过ServiceMix支持JBI。 - 内置Jetty应用服务器。 **二、CXF 入门示例** **HelloWorldService** 是一个经典的入门示例,展示了如何创建和发布一个简单的Web服务。 1...

    CXF_WebService_开发指南、技术文档

    - **集成能力**:CXF能够很好地与各种应用服务器集成,比如内置的Jetty应用服务器,同时还支持通过Yoko实现CORBA的支持,通过Tuscany支持SCA,通过ServiceMix支持JBI。 #### 二、CXF环境搭建与配置 CXF的安装非常...

    WebService_CXF范例.

    【WebService CXF详解与入门】 WebService是一种允许不同系统之间进行通信和交互的标准协议,它基于HTTP协议,使得应用程序可以无视具体实现细节地调用互联网上的服务。这种技术使得分布式应用程序的发展成为可能,...

Global site tag (gtag.js) - Google Analytics