首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解camel和fuse

了解camel和fuse
EN

Stack Overflow用户
提问于 2015-03-26 23:31:39
回答 3查看 849关注 0票数 3

在我从Apache camel网站下载的一个camel项目中-在camel-context.xml中,我看到了用于发送和接收消息的路由、cxf和active mq。如果所有这些组件都可以在不使用FUSE的情况下构建,并且camel可以独立运行-在哪个场景/用例中使用FUSE?

在我的项目中,要求来自客户端的所有web服务调用都要通过FUSE来使其异步(我的经理每次都提到FUSE )。如果我们可以单独使用camel来实现这一点--我正在尝试理解FUSE在这里的位置--根据我的理解,我不需要FUSE?

EN

回答 3

Stack Overflow用户

发布于 2015-03-30 07:26:55

Apache Camel本质上是一个可以被其他应用程序、服务器等使用的库。例如,您可以在Java应用程序中使用Apache camel来创建web服务客户端,或者您可以将其嵌入到WAR应用程序中,允许您的网站从FTP站点读取内容,然后将其转换为其他消息。

你需要理解的是这个。Apache Camel需要在它不是被设计为独立运行的地方使用。因此,它需要某种运行时容器来启动Camel上下文。

Fuse是一个运行时容器,它将启动和管理Apache Camel。Fuse是一个ESB,在这里运行apache camel很有意义,因为ESB通常是您的集成点,Camel是一个集成库。你可以阅读更多关于它的in this answer

票数 3
EN

Stack Overflow用户

发布于 2015-09-20 08:28:29

Apache Camel是一个框架,或使用其他框架的工具箱,来做它的处理,并允许开发人员用简单的dsl语言描述你想要做的事情。这就是开发方面。

当然,应用程序也必须运行,因此您需要一个运行时环境。这可以是一个简单的jar,或者在使用Fuse的情况下是一个osgi容器。osgi容器的好处在于,您可以访问不可用的选项和功能。您可以查看已部署的解决方案、检查日志、启动和停止流以及许多其他功能。

Camel是描述应用程序如何工作的框架,Fuse是它可以运行的地方。

票数 2
EN

Stack Overflow用户

发布于 2015-10-16 22:35:50

Fuse是一个容器。例如,您可以构建一个包,但不使用apache camel。假设您想打印"Hello",因此不需要导入apache camel。但是,如果您希望在项目中使用esb特性,如在发生情况时打印Hello,则需要导入apache camel库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29282582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档