`

[Camel]Using spring.xml to Walk through an Example

阅读更多

Walk through an Example:

http://cwiki.apache.org/confluence/display/CAMEL/Walk+through+an+Example

springExampleUsingNamespaces.xml

使用spring.xml配置路由:

 

<?xml version="1.0" encoding="UTF-8"?>


<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
">


<!-- START SNIPPET: example -->
<camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring">
<route>
<from uri="test-jms:queue:test.queue"/>
<process ref="logger"/>
<to uri="file:target/data"/>
<process ref="logger"/>
</route>
</camelContext>

<bean id="logger" class="org.apache.camel.processor.Logger"/>

<bean id="test-jms" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="vm://localhost?broker.persistent=false"/>
</bean>
</property>
</bean>

<!-- END SNIPPET: example -->

</beans>

 

Main.java


1.创建一个CamelContext;
2. 在CamelContext中发送对象(本例为文字),发送到的Component为test-jms:queue:test.queue.

public class Main {

public static void main(String args[]) throws Exception {

ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(
"org/apache/camel/example/spring/springExampleUsingNamespaces.xml");

SpringCamelContext camelContext = (SpringCamelContext) applicationContext
.getBean("camel");

CamelTemplate template = new CamelTemplate(camelContext);
camelContext.start();

template.sendBody("test-jms:queue:test.queue", "Test Message" );

Thread.sleep(1000);
camelContext.stop();
}
}
 
分享到:
评论
2 楼 lijixu 2012-07-20  
2.10版本 CamelTemplate ->  ProducerTemplate
ProducerTemplate template = camelContext.createProducerTemplate();
1 楼 lijixu 2012-07-19  
CamelTemplate 找不到

相关推荐

    activemq-camel-5.5.0.jar

    activemq-camel-5.5.0.jar

    apache-camel-2.5.0.zip

    Camel支持Spring XML配置,使得集成到Spring框架中变得简单。 5. **依赖库**:Camel自身依赖的一些第三方库,如Spring、Log4j等,这些库通常会以`.jar`文件的形式存在于`lib`目录下。 6. **许可证文件**:关于软件...

    apache-camel-2.8.5.tar.gz

    例如,`camel-core.jar`包含了Camel的基础功能,而其他如`camel-spring.jar`则提供了与Spring框架的集成。 在部署或使用Apache Camel 2.8.5时,你需要确保你的系统已经安装了Java运行环境(JRE)并且配置了正确的类...

    apache-camel-1.6.2.tar.gz

    在1.6.2版本中,这些规则通常会通过XML配置文件进行描述,例如`camel-context.xml`或`camel-spring.xml`。这些文件定义了消息如何从一个源头(endpoint)传递到另一个源头,以及在传递过程中可能涉及的转换和处理...

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

    ### Apache Camel 实战知识点概述 #### 一、Apache Camel 简介 - **定义**:Apache Camel 是一个强大的开源框架,它使开发者能够轻松地实现企业级集成模式(Enterprise Integration Patterns, EIP)。该框架提供了...

    Apache Camel Spring Boot.rar

    # 生产者模板 # APACHE CAMEL SPRING BOOT启动器 #CAMEL SPRING BOOT 启动器 #简单表达语法 资源为翻译后根据camel书讲其中大多数语法替换为专业语法。准确度很高,欢迎下载

    apache-camel-1.1.0.tar.gz

    Apache Camel 是一个流行的开源集成框架,它用于构建和设计企业应用程序的复杂路由和消息传递系统。这个"apache-camel-1.1.0.tar.gz"文件是Apache Camel 1.1.0版本的源码包,以tar.gz格式压缩,这种格式在Linux和...

    apache-camel-2.9.6.tar.gz

    4. **Spring集成**:2.9.6版本很可能已经集成了Spring框架,允许在Spring配置中声明和管理Camel路由。 5. **异步处理**:Camel 支持非阻塞I/O和异步处理,以提高性能和可扩展性。 6. **错误处理**:包括重试、死信...

    apache-camel-1.0.0.zip

    &lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt; &lt;to uri="log:output?level=INFO"/&gt; &lt;to uri="file:/output"/&gt; ``` 这个简单的例子展示了如何从"/input"目录读取文件,然后将内容输出到...

    apache-camel-1.6.1.tar.gz

    标签:apache-camel-1.6.1.tar.gz,apache,camel,1.6.1.tar.gz包下载,依赖包

    apache-camel-2.9.1.tar.gz

    Apache Camel 是一个强大的开源集成框架,它提供了一种声明式的方式来构建企业级应用程序的路由和消息处理流程。这个"apache-camel-2.9.1.tar.gz"文件是Apache Camel的2.9.1版本的源码包,采用的是tar.gz格式,这是...

    apache-camel-2.7.0.tar.gz

    Apache Camel 是一个流行的开源企业集成库,用于构建和设计企业应用程序中的消息路由和中间件解决方案。这个"apache-camel-2.7.0.tar.gz"压缩包包含了Apache Camel的2.7.0版本,该版本发布于2012年,是Camel发展历史...

    Java_Apache Camel Spring Boot示例.zip

    Java_Apache Camel Spring Boot示例是一个综合性的项目,展示了如何在Spring Boot应用程序中集成Apache Camel框架。Apache Camel是一个流行的开源框架,它简化了企业级集成(EIP,Enterprise Integration Patterns)...

    apache-camel-2.8.6.tar.gz

    5. **配置文件**:可能包含默认的配置文件,如 Spring XML 配置或 Blueprint XML 配置,用于在不同环境中设置和启动 Camel 路由。 6. **测试套件**:为了确保框架的稳定性和正确性,通常会包含单元测试和集成测试。...

    apache-camel-2.12.1.tar.gz

    7. **依赖包**:Camel依赖于许多其他的库,如Spring框架、Qpid(AMQP消息代理)等,这些依赖可能以JAR形式存在于`lib`目录下。 使用Apache Camel,开发人员可以轻松地集成各种系统,比如数据库、文件系统、Web服务...

    apache-camel-1.4.0.tar.gz

    在实际开发中,Apache Camel 可以与Spring框架紧密集成,提供声明式配置和依赖注入功能。此外,1.4.0版本可能不包含最新的特性或修复的安全漏洞,因此对于新项目,通常建议使用较新的版本以获得更好的性能和安全性。...

    apache-camel-1.3.0.tar.gz

    2. **路由引擎**:Camel的核心是其路由引擎,它根据定义的规则(如`from('源头').to('目的地')`)来决定数据如何流动。用户可以通过XML、Java或者Groovy等不同的方式来编写路由规则。 3. **数据转换**:Camel支持...

    droolsjbpm-integration, Drools和jBPM与 seam,spring,camel的集成. ..zip

    droolsjbpm-integration, Drools和jBPM与 seam,spring,camel的集成. . 开发口水和 jBPM如果你想要构建或者贡献到一个项目,则阅读这里文档 。 我们将通过正确设置开发环境来节省你和我们大量的时间。 它解决了所有...

    apache-camel-2.6.0.zip

    在实际开发中,Apache Camel的XML配置文件(例如:`camel-context.xml`)通常会定义路由规则,这些规则描述了数据如何从一个端点流向另一个端点。例如,你可以设置一个路由,将从FTP服务器接收的文件转换为数据库...

    apache-camel-2.4.0.tar.gz

    3. **camel-spring**:用于整合Spring框架,使得Camel路由可以无缝嵌入到Spring应用中。 4. **文档**:包括用户指南、API参考和其他帮助文档,有助于理解Camel的工作原理和使用方法。 在部署和使用这个版本时,你...

Global site tag (gtag.js) - Google Analytics