最近我在Camel中做了一个针对Spring Integration 的component,这样大家可以在Camel中很轻松地与Spring Integration中的模块进行交互。
有关Spring Integration Component 的使用大家可以参考Camel中的wiki
。
也许大家会问,Spring Integration
和Camel
都实现了Enteripse Integration Pattern
那两者有什么区别吗?
下面是 Spring Integration 的官方介绍
It provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns
while building on the Spring Framework's existing support for enterprise integration. It enables simple messaging within
Spring-based applications and integrates with external systems via
simple adapters. Those adapters provide a higher-level of abstraction
over Spring's support for remoting, messaging, and scheduling. Spring
Integration's primary goal is to provide a simple model for building
enterprise integration solutions while maintaining the separation of
concerns that is essential for producing maintainable, testable code.
从上面我们可以看出Spring Integration所提供的EIP实现时构建在Spring的编程模型上的;Camel也提供了Spring的支持,你可以通过Spring配置文件来描述复杂的EIP模型,从这个方面来说两者打成平手。
Spring
Integration 是通过adapter来接入外部消息系统的,这和Camel的Component很类似。由于Spring
Integration是最近才推出了1.0.0M3, 其所支持的接入的外部系统还很少。从这个角度来说的话,在Camel中实现Spring
Integration Component就有很大的必要了,一个是在Spring Integration
模块中可以复用Camel的component,另一个方面来说Camel可以借助Spring
Integration中对SpringBean的支持实现对Spring 编成模式的无缝支持。
有兴趣的朋友可以使用svn 从下面的地址下载Camel最新的代码,体验一下。
http://svn.apache.org/repos/asf/activemq/camel/trunk/
分享到:
相关推荐
使用 Apache Camel 和 Spring 集成的企业集成模式。 用于使用框架演示 EIP 的域是自行车商店。 自行车商店导入 CSV 交货单和订单。 ##Import of delivery notes 每条交货单记录都被转换成一个StockItem 并发送到eip....
- **集成框架比较**:本章比较了Spring Integration与其他流行的集成框架,如Apache Camel、Mule ESB等,帮助读者了解各种框架的特点和适用场景。 - **选择依据**:指导读者如何根据项目的具体需求来选择最适合的...
camel集成spring的各种案例,如:jetty、file、activemq、ftp、http、log、并行、分支、发送邮件、接收邮件、seda队列、timer定时器、netty4、quartz2定时器、zookeeper操作,只是简单案例,方便学习, 适合入门和...
Apache Camel是一个流行的开源框架,它简化了企业级集成(EIP,Enterprise Integration Patterns)的实现,允许开发者使用预定义的组件来构建可重用的、灵活的数据路由和中介逻辑。 首先,让我们深入理解Apache ...
Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL....
"Spring Boot 项目集成 Camel FTP 的方法示例" 在本文中,我们将介绍如何在 Spring Boot 项目中集成 Camel FTP,以实现从 FTP 服务器下载文件的功能。下面是详细的实现步骤和配置信息。 为什么需要集成 Camel FTP...
droolsjbpm-integration, Drools和jBPM与 seam,spring,camel的集成. . 开发口水和 jBPM如果你想要构建或者贡献到一个项目,则阅读这里文档 。 我们将通过正确设置开发环境来节省你和我们大量的时间。 它解决了所有...
Spring启动骆驼XML快速入门 本示例演示了如何通过Spring XML配置文件在Spring Boot中配置骆驼路线。 该应用程序利用Spring 批注通过类路径上的src / main / resources / spring / camel-context.xml文件加载Camel ...
该应用程序利用Spring 批注通过类路径上的src / main / resources / spring / camel-context.xml文件加载Camel Context定义。 重要的 该快速入门可以在2种模式下运行:在您的计算机和Kubernetes / OpenShift群集上...
使用ConfigMap和Secrets的Spring-Boot Camel快速入门本快速入门演示了如何使用Kubernetes ConfigMap和Secrets配置Spring-Boot应用程序。 路由会生成示例消息,这些示例消息将传递到通过src/main/resources/...
spring-boot-docker-camel 演示如何在 Spring Boot 中部署 Camel 并使用各种集成技术与 Docker 集成 项目概况 该项目演示了 Apache Camel 在 Spring Boot 和 Docker 中的集成功能。 Camel 上下文通过 Camel Spring ...
使用REST / SQL快速入门的Spring-Boot Camel快速入门 此示例演示如何通过JDBC和Camel的REST DSL一起使用SQL来公开RESTful API。 本示例依赖于进行构建配置,并使用。 该应用程序利用Spring 批注通过类路径上的src ...
VRaptor 空白项目带有 VRaptor、Spring 和 Hibernate/JPA 应用程序基础架构的 Java Web 项目。设置项目具有使用VRaptor、Spring 和 Hibernate (JPA2)的 Java Web 应用程序的基础架构。 项目中使用的主要技术如下: ...
**Spring Boot、Apache Camel 和 ActiveMQ 整合详解** 在当今的软件开发中,Spring Boot 已成为构建基于Java的应用程序的首选框架,因为它简化了配置,并提供了开箱即用的功能。Apache Camel 是一个强大的集成工具...
Spring Boot Camel 是一个集成项目,它将 Apache Camel 这个强大的企业级集成库与 Spring Boot 的简洁、自动化配置特性相结合,使得开发人员可以快速构建基于Java的集成解决方案。Apache Camel 提供了一种声明式的...
标题 "camel-restlet-spring-web-app" 暗示了一个基于Apache Camel、Restlet和Spring Web的应用程序示例,该示例使用Jetty作为嵌入式服务器。这个项目结合了这些技术来创建一个RESTful API服务。让我们深入探讨每个...
弹簧靴骆驼快速入门本示例演示了如何基于将Apache Camel与Spring Boot结合使用。 快速入门使用Spring Boot配置一个小的应用程序,该应用程序包含一个骆驼路由,该路由每5秒触发一次消息,并将消息路由到日志。 该...
Apache Camel 2.0 is a powerful integration framework that simplifies the implementation of complex routing and mediation rules using EIPs. Its flexibility in configuration and support for a wide range...
《Spring Boot、Camel与ActiveMQ整合应用详解》 在当今的Java开发领域,Spring Boot以其简洁的配置和快速的应用启动而备受青睐。与此同时,Apache Camel作为一款强大的集成框架,帮助开发者实现各种服务间的通信与...