Apache Camel是什么

原文 标签 IT工具网 java

问题描述

我不明白Camel到底是干什么的. 希望你能在101字以内介绍一下Camel: 它到底是什么? 如何在java中使用它? 它是和服务器相关的么? 它是一个独立的程序? 请解释一下Camel是什么.

答案

如果你有5-10分钟时间,我建议你读一下Jonathan Anstey关于Apache Camel的文章.这是一篇非常棒的文章,简要的介绍了一些Apache Camel的概念,以及用java实现了一个 实例.Jonathan Anstey是这样描述的: Apache Camel是一个开源的Java框架,其整合的目的主要是为了使开发人员更容易、方便的开发程序.它提供了如下内容:

(1)所有被广泛使用的企业集成模式的具体实现(EIPs

(2)连接不同的数据传输和API

(3)容易使用领域特定语言(DSL)建立EIPs和高效的数据传输

术语解析

EIPs:企业集成模式的简称,使用消息传递进行企业应用集成,比如消息中间件,将不同程序之间连接在一起.

DSL:DSL编程又称为声明式编程,DSL是在模型之上建立的一种更加灵活的对模型化的理解和使用方式,通俗点说你只需要告诉程序你想要什么,不必每一步都指挥它如何 执行,SQL语句就是其中的代表.

通俗点讲

Camel:将数据从一方获得,该数据可以是消息、文件流、JSON的多种形式的数据,然后处理,再发送,整合了多种数据获取、处理、发送方式,方便开发者使用

stackoverflow链接 http://stackoverflow.com/questions/8845186/what-exactly-is-apache-camel 译者:王小过

相关文章:

Facebook是如何禁用浏览器的Developer Tools的

客户端与服务器端编程有什么差别

java - 覆盖javax.servlet.Servlet.getServletInfo()的用途是什么?

java - 为什么三元运算符给出空指针,而ifelse对应的不是? [重复]

java - Java - TCP - 多线程服务器 - 如何处理多个客户端连接?

IT工具网 - 导航

JavaScript中的事件委托

如何修改浏览器地址栏的URL

java - 在Java中使用Stanford Postagger,获取java.lang.IncompatibleClassChangeError

java - Android:在多线程服务中,LocalBroadcastManager安全吗?