我不明白骆驼到底是干什么的。
如果你能用101个单词介绍一下骆驼:
到底是什么?它如何与用Java编写的应用程序交互?它是与服务器一起使用的吗?这是一个独立的项目吗?
请解释一下骆驼是什么。
我不明白骆驼到底是干什么的。
如果你能用101个单词介绍一下骆驼:
到底是什么?它如何与用Java编写的应用程序交互?它是与服务器一起使用的吗?这是一个独立的项目吗?
请解释一下骆驼是什么。
当前回答
简而言之:
当需要连接/集成系统时,您可能需要连接到某个数据源,然后处理这些数据以满足您的业务需求。
为了做到这一点:
1) 您可以开发定制程序来完成这项工作(可能会很耗时,很难理解,为其他开发人员维护)
2) 或者,您可以使用Apache Camel以标准化的方式来实现这一点(它已经为您开发了大多数连接器,您只需要设置它并插入逻辑-称为Process):
骆驼将帮助您:
使用任何来源/格式的数据处理此数据将数据输出到任何源/格式
通过使用ApacheCamel,您将很容易理解/维护/向其他开发人员扩展您的系统。
Apache Camel是用企业集成模式开发的。这些模式帮助您以良好的方式集成系统:-)
其他回答
在尝试理解ApacheCamel之前,您需要了解的一件事是企业集成模式。并不是每个领域的人都真正意识到了这些问题。虽然你当然可以阅读《企业集成模式》这本书,但了解它们的更快方法是阅读维基百科中关于企业应用程序集成的文章。
如果你已经阅读并理解了主题领域,你将更有可能理解Apache Camel的目的
HTH
如果您了解企业集成模式,ApacheCamel是一个实现所有EIP的集成框架。
您可以将Camel部署为web容器中的独立应用程序。
基本上,如果您必须使用不同的协议和技术集成多个应用程序,那么可以使用Camel。
如果您有5到10分钟的时间,我通常建议大家阅读Jonathan Anstey的《与Apache骆驼的集成》。这是一篇写得很好的文章,对Camel的一些概念进行了简要介绍和概述,并用代码示例实现了一个用例。乔纳森在信中写道:
ApacheCamel是一个开源Java框架,专注于使集成更容易,更易于开发人员访问。它通过提供:所有广泛使用的企业集成模式(EIP)的具体实现连接到各种传输和API易于使用的领域特定语言(DSL)将EIP和传输连接在一起
《行动中的骆驼》(Camel in Action,第二版)还有一个免费章节,在第一章中介绍了骆驼。乔纳森和我是那本书的合著者。
简而言之:
当需要连接/集成系统时,您可能需要连接到某个数据源,然后处理这些数据以满足您的业务需求。
为了做到这一点:
1) 您可以开发定制程序来完成这项工作(可能会很耗时,很难理解,为其他开发人员维护)
2) 或者,您可以使用Apache Camel以标准化的方式来实现这一点(它已经为您开发了大多数连接器,您只需要设置它并插入逻辑-称为Process):
骆驼将帮助您:
使用任何来源/格式的数据处理此数据将数据输出到任何源/格式
通过使用ApacheCamel,您将很容易理解/维护/向其他开发人员扩展您的系统。
Apache Camel是用企业集成模式开发的。这些模式帮助您以良好的方式集成系统:-)
创建项目描述不应该很复杂。
我说:
Apache Camel是消息技术与路由的粘合剂。它将消息传递起点和终点连接在一起,允许将消息从不同的源传递到不同的目的地。例如:JMS->JSON、HTTP->JMS或漏斗式FTP->JMS、HTTP->JMS、JSON->JMS
维基百科说:
ApacheCamel是一个基于规则的路由和中介引擎,它使用API(或声明性Java域特定语言)来配置路由和中介规则,提供企业集成模式的基于Java对象的实现。特定于领域的语言意味着ApacheCamel可以使用常规Java代码支持IDE中路由规则的类型安全智能完成,而无需大量的XML配置文件;尽管也支持Spring内部的XML配置。
看见这不难吧?