首页 > Java > Apache Camel到底是什么?

Apache Camel到底是什么?

上一篇 下一篇

我不明白Apache Camel到底是做什么的。

如果你能用101个字来介绍骆驼:

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

请解释一下Apache Camel是什么。

分割线

网友回答:

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

Apache Camel是一个开源的Java框架,专注于使开发人员更容易和更容易地进行集成。它通过提供以下功能来实现这一点:

  • 所有广泛使用的企业集成模式 (EIP) 的具体实现
  • 连接到各种传输和 API
  • 易于使用的域特定语言 (DSL) 将 EIP 和传输连接在一起

还有一个免费的章节 骆驼在行动 (骆驼在行动,第 2 版在这里),在第一章介绍了骆驼。乔纳森是这本书的合著者。

分割线

网友回答:

我的看法是以一种更易于理解的方式描述这一点……

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

让我们从我们可能已经知道的内容开始:单例模式、工厂模式等;它们只是组织问题解决方案的方式,但它们本身不是解决方案。这些模式被四人帮分析并提取出来,当时他们出版了他们的书:设计模式。他们为我们中的一些人节省了思考如何最好地构建代码的巨大精力。

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

他们基本上建议我们将系统构建为面向消息的 – 组件使用消息作为输入和输出来相互通信,绝对没有其他内容。它们向我们展示了一套完整的模式,我们可以从中选择并在我们的不同组件中实现,这些组件将共同构成整个系统。

那么什么是阿帕奇骆驼?

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 可以使用常规 Java 代码在 IDE 中支持类型安全的智能完成路由规则,而无需大量的 XML 配置文件;尽管也支持Spring中的XML配置。

看?这并不难,不是吗?

模板简介:该模板名称为【Apache Camel到底是什么?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Java】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 198次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-21
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信模板 微信素材 微信公众平台 微信文章 单页式简历模板 html5 响应式 微信图片 企业网站 自适应
您可能会喜欢的其他模板