我不明白骆驼到底是干什么的。
如果你能用101个单词介绍一下骆驼:
到底是什么?它如何与用Java编写的应用程序交互?它是与服务器一起使用的吗?这是一个独立的项目吗?
请解释一下骆驼是什么。
我不明白骆驼到底是干什么的。
如果你能用101个单词介绍一下骆驼:
到底是什么?它如何与用Java编写的应用程序交互?它是与服务器一起使用的吗?这是一个独立的项目吗?
请解释一下骆驼是什么。
当前回答
假设你创建了一家像亚马逊这样的电子商务公司,你只想专注于销售产品的战略/选择。与亚马逊的送货车队不同,你不需要自己处理从卖家到仓库的货物运输,而是在仓库中对货物进行包装,然后将货物发送给其他城市和客户。你雇了一家公司来做这一切,只需向他们提供你所有仓库位置、车辆类型、交货地点的信息,以及何时做什么的列表。然后他们自己处理,那就是阿帕奇骆驼。一旦你把东西交给他们,他们会把东西从一端移到另一端,这样你就可以自由地专注于其他事情。
其他回答
到底是什么?
ApacheCamel是一个轻量级集成框架,它实现了许多企业集成模式。您可以使用所需的模式轻松地集成不同的应用程序。
您可以使用Java、SpringXML、Scala或Groovy。几乎所有你能想到的技术都是可用的,例如HTTP、FTP、JMS、EJB、JPA、RMI、JMS、JMX、LDAP、Netty等。
看看这篇文章和EIP模式文章
它如何与用Java编写的应用程序交互?
Camel使用Java域特定语言或DSL以各种域特定语言(DSL)创建企业集成模式或路由,如下所示。
Java DSL-一种基于Java的DSL,使用流畅的构建器风格。
企业集成模式的故事围绕以下概念展开:
消息、端点、生产者、消费者、路由、总线、转换和过程。
看看Anirban Konar的这篇文章,了解其中一个实时用例。
它是与服务器一起使用的吗?
它充当跨多个企业子系统的桥梁。
这是一个独立的项目吗?
ApacheCamel是一个集成框架,它集成了不同的独立应用程序。
Camel的主要优势:您可以通过对每个集成使用相同的概念,将不同的应用程序与不同的技术(和不同的协议)集成。
如果您了解企业集成模式,ApacheCamel是一个实现所有EIP的集成框架。
您可以将Camel部署为web容器中的独立应用程序。
基本上,如果您必须使用不同的协议和技术集成多个应用程序,那么可以使用Camel。
创建项目描述不应该很复杂。
我说:
Apache Camel是消息技术与路由的粘合剂。它将消息传递起点和终点连接在一起,允许将消息从不同的源传递到不同的目的地。例如:JMS->JSON、HTTP->JMS或漏斗式FTP->JMS、HTTP->JMS、JSON->JMS
维基百科说:
ApacheCamel是一个基于规则的路由和中介引擎,它使用API(或声明性Java域特定语言)来配置路由和中介规则,提供企业集成模式的基于Java对象的实现。特定于领域的语言意味着ApacheCamel可以使用常规Java代码支持IDE中路由规则的类型安全智能完成,而无需大量的XML配置文件;尽管也支持Spring内部的XML配置。
看见这不难吧?
计算中的大多数“新”事物都不是真正的新事物,它们只是一个围绕着已经很好理解的东西的神秘包装。当它们难以理解时,通常是因为有人决定发明新的语言术语或出于不同的目的殖民现有术语(X开发人员颠倒了“客户端”和“服务器”的意思就是一个很好的例子)
Camel是用于应用程序间中间件的基于Java的包装器/API。
中间件是在不共享公共语言或数据类型的实体之间提供解释服务的软件的统称。
这就是骆驼的本质。我们可以通过注意它提供了EIP类型的中间件来充实描述。
它不提供中间件本身,因为它不知道应用程序需要通信的细节。但它提供了创建中间件的不变部分的API(创建起点、创建终点、创建开始和结束条件等)
希望这会有所帮助。
有很多框架可以帮助我们进行消息传递和解决消息传递中的问题。其中一种产品是Apache Camel。
大多数常见问题都有被称为设计模式的解决方案。消息传递的设计模式是企业集成模式(EIP),这里对此进行了很好的解释。Apache camel帮助我们使用EIP实现我们的解决方案。
集成框架的优势在于它能够通过EIP或其他模式为我们提供方便,传输和组件的数量以及Apache camel在开发上的优势
每种框架都有自己的优势。Apache camel的一些特殊特性如下。
它提供了许多DSL中的编码,即流行的JavaDSL和基于Spring xml的DSL。易于使用且易于使用。Fuse IDE是一种帮助您通过UI编写代码的产品