Apache Camel是什么?

1616

我不理解Camel到底是做什么的。

如果你能用101个字简单介绍一下Camel:

  • 它到底是什么?
  • 它如何与使用Java编写的应用程序交互?
  • 它是否需要和服务器一起使用?
  • 它是一个独立的程序吗?

请解释一下Camel是什么。

22个回答

4

这就像是一条连接着不同IT技术的管道。

From---->To

您可以添加任意数量的通道和管道。水龙头可以是自动或手动的,以控制数据流,并为其提供通道。

它支持并实现了所有类型和种类的处理方式。由于它有许多组件,每个组件也可以使用不同的方法提供所需的输出,因此会有许多方法来进行相同的处理。

例如,文件传输可以使用camel进行,包括移动或复制文件,并且可以从文件夹、服务器或队列中进行。

-from-->To
   - from-->process-->to
   - from-->bean-->to
   - from-->process-->bean-->to
   -from-->marshal-->process-->unmarshal-->to

从/到----文件夹,直接,seda,vm都可以是任何东西


3

另一个观点(基于更基础的数学主题)

最通用的计算平台是Turing Machine

Turing机存在一个问题。所有输入/输出数据都留在Turing机内。在现实世界中,有外部的输入源和输出汇,一般由我们无法控制的系统管理。也就是说,这些外部系统将以任意格式和任何所需的数据调度程序发送/接收数据。

问题:如何使独立的图灵机以最通用的方式相互通信,以便每个图灵机将其对等方视为输入数据源或输出数据汇?

答案:使用类似骆驼、鼹鼠、BizTalk或任何其他ESB的东西,抽象出完全不同的“物理”(或虚拟软件)图灵机之间的数据处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接