Apache Camel究竟是什么?

我不明白骆驼究竟做了什么。

如果你可以用101个字给骆驼介绍一下:

  • 究竟是什么?
  • 它如何与用Java编写的应用程序进行交互?
  • 这是否与服务器一起使用?
  • 它是一个独立的程序吗?
  • 请解释骆驼是什么。


    如果你有5到10分钟的时间,我通常会建议人们阅读Jonathan Anstey与Apache Camel的集成。 这是一篇写得很好的文章,对骆驼的一些概念进行了简要的介绍和概述,并用代码示例实现了一个用例。 乔纳森在其中写道:

    Apache Camel是一个开源的Java框架,专注于使开发人员可以更轻松地访问集成。 它通过提供:

  • 所有广泛使用的企业集成模式(EIP)的具体实现
  • 连接到各种各样的传输和API
  • 易于使用域特定语言(DSL)将EIP和传输连接在一起
  • 骆驼在第一章中介绍了骆驼在行动中的免费章节。 乔纳森与我一起是该书的合着者。


    我以更容易理解的方式描述这一点......

    为了理解Apache Camel是什么,你需要了解什么是企业集成模式。

    让我们从我们大概已经知道的东西开始吧:Singleton模式,Factory模式等等; 它们只是组织解决问题的方法,但它们本身不是解决方案。 这些模式在四人帮出版他们的书“设计模式”时分析和提炼出来。 他们在思考如何最好地构建我们的代码方面拯救了我们一些人的巨大努力。

    就像四人帮一样,Gregor Hohpe和Bobby Woolf撰写了企业集成模式(EIP)一书,他们提出并记录了一套新的模式和蓝图,以便我们能够最好地设计大型基于组件的系统,其中组件可以是运行在相同的进程或不同的机器上。

    他们基本上建议我们将系统构建为以消息为导向 - 组件之间使用消息作为输入和输出进行通信,而绝对没有其他组件。 它们向我们展示了一套完整的模式,我们可以从中选择并实施不同的组件,这些组件将形成整个系统。

    那么Apache Camel是什么?

    Apache Camel为您提供EIP接口,基础对象,常用实现,调试工具,配置系统以及许多其他帮助程序,当您要实施解决方案以遵循EIP时,将为您节省大量时间。

    以MVC。 MVC在理论上非常简单,我们可以在没有任何框架帮助的情况下实现它。 但是,良好的MVC框架为我们提供了随时可用的结构,并且在创建大型MVC项目时已经走了更多的路,并考虑了所需的所有其他“副”事情,这就是我们大多数时候使用它们的原因。

    这正是Apache Camel用于EIP的。 对于希望实施其解决方案以遵循EIP的人来说,这是一个完整的生产就绪框架。


    创建项目描述不应该很复杂。

    我说:

    Apache Camel是通过路由传递消息的技术。 它将消息的开始和结束点连接在一起,允许将来自不同源的消息转移到不同的目的地。 例如:JMS - > JSON,HTTP - > JMS或漏斗FTP - > JMS,HTTP - > JMS,JSON - > JMS

    维基百科说:

    Apache Camel是一个基于规则的路由和中介引擎,它使用API​​(或声明性Java域特定语言)提供基于Java对象的企业集成模式实现,以配置路由和中介规则。 特定于域的语言意味着Apache Camel可以在您的IDE中使用常规Java代码支持类型安全的智能完成路由规则,而不需要大量的XML配置文件; 尽管Spring内部的XML配置也受支持。

    看到? 这不难吗?

    链接地址: http://www.djcxy.com/p/9367.html

    上一篇: What exactly is Apache Camel?

    下一篇: Error: Could not find or load main class