Apache Kafka和Camel之间的区别(Broker vs Integration)

Cla*_*dqs 7 message-queue apache-camel apache-kafka

我试图理解像卡夫卡这样的东西和像骆驼这样的东西.据我所知,Camel将为开发人员提供更多抽象,而不必担心在某种程度上更改协议/系统.Kafka如何能够处理Camel现在可以做的大部分事情?我正在阅读文档,看起来Kafka已经更新/升级到足以略微脱离成为消息代理.我想我的问题真的可以归结为卡夫卡在未来打样系统方面与Camel的比较,以及卡夫卡在哪些方面没有骆驼?我的印象是Kafka的扩展性不如系统增长.

编辑:这完全基于消息.围绕Camel的文档非常清楚它基于企业集成模式,但我深入研究Kafka文档可以实现相同的模式.我错过了什么吗?

pvp*_*ran 6

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

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

您可以将Apache Camel与Apache Kafka一起使用。或者,您也可以不使用Apache Camel而使用Apache Kafka。