Apache Kafka和Camel之间的区别(代理与集成) [英] Difference Between Apache Kafka and Camel (Broker vs Integration)

查看:412
本文介绍了Apache Kafka和Camel之间的区别(代理与集成)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试理解像Kafka和Camel这样的东西之间的区别.据我了解,Camel将为开发人员提供更多抽象,而不必担心在某种程度上更改协议/系统.卡夫卡将如何处理骆驼现在无法完成的大部分工作?我正在阅读文档,似乎Kafka已经过更新/升级,足以脱离仅作为消息代理的范围.我想我的问题真的归结为卡夫卡在未来的打样系统方面与骆驼相比如何?卡夫卡在哪些方面达不到骆驼?我给人的印象是,Kafka不能随着系统的发展而扩展.

I am trying to understand the differences between something like Kafka and something like Camel. To my understanding Camel would provide much more abstraction for developers without having to worry about changing protocols/systems to some extent. How would Kafka not be able to handle most of what Camel can do now? I am reading through the documentation and it seems like Kafka has been updated/upgraded enough to slightly break away from being a message broker only. I guess my question would really come down to how does Kafka compare to Camel in regards to future proofing systems and where does Kafka fall short of Camel? I am under the impression that Kafka doesn't scale as well as a system grows.

这完全基于消息.有关Camel的文档非常清楚,它基于Enterprise Integration Patterns,但深入研究Kafka文档时,可以实现相同的模式.我想念什么吗?

This is strictly based around messages.The documentation surrounding Camel makes it very clear that it's based around Enterprise Integration Patterns, but the deeper I dive into Kafka documentation the same patterns can be implemented. Am I missing something?

推荐答案

Apache Kafka :是一种流处理平台.它基于大规模可扩展的发布订阅消息队列体系结构.还有许多其他基于JMS发布订阅模型的平台,它们可以做同样的事情(有一些例外).最受欢迎的是Apache-Activemq,RabbitMq

Apache Kafka : Is a streaming processing platform. It is based on massively scalable publish subscribe message queue architecture. There are many other platforms which are based on JMS publish subscribe model, which could do the same(with some exceptions). Some of the most popular are Apache-Activemq, RabbitMq

Apache Camel :是一种面向消息的中间件.它几乎实现了所有企业集成模式.

Apache Camel : Is a message oriented middleware. It has implemented almost all the Enterprise Integration Patterns.

您可以将Apache Camel与Apache Kafka一起使用.或者,您也可以在没有Apache Camel的情况下使用Apache Kafka.

You can use Apache Camel with Apache Kafka. Or you can use Apache Kafka without Apache Camel also.

这篇关于Apache Kafka和Camel之间的区别(代理与集成)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆