Tuo*_*nen 11 apache messaging jms apache-camel apache-kafka
据我所知,Apache Kafka是异步消息传递平台,Apache Camel是一个实现企业集成模式的平台.
那么,Apache Camel和Apache Kafka的实际差异是什么?我们计划用Apache Camel实现这个系统,这个系统比较容易,但是我们的客户想要Apache Kafka而不是理性的.
选择Apache Kafka实现消息队列功能有什么好处,这也可以用Apache Camel实现?我担心Kafka会给项目带来不必要的开销.我们比较苹果和橘子吗?
我们需要的是简单的API来设置和使用群集消息队列.我们的初始计划是使用Camel在集群JMS或ActiveMQ队列上使用/生成.Kafka如何让这项工作更轻松?无论哪种情况,应用程序本身都可以在WebLogic服务器上运行.
消息传递是点对点类型,其中有多个相同服务的实例在运行,但只有一个实例应该处理消息并根据负载平衡策略发出结果.消息队列也是群集的,因此服务实例或队列实例的故障都不是SPOF.
骆驼和卡夫卡完全不同。在许多使用案例中,骆驼仅用作kafka / activemq / ...的客户端。
Kafka和activemq相似,但又有所不同,请参阅Apache kafka与ActiveMQ有什么区别。Kafka具有更高的吞吐量,并且数据始终存储在磁盘上,因此比activemq可靠性更高。
该书说,Kafka通常用作实时数据流,一般来说activemq主要用于应用程序之间的集成。但是在大多数实际情况下,kafka和activemq可以轻松替换。
很难比较这两者。它们并不涵盖相同的工作领域,但存在一些系统,您可以在其中替换另一个系统。
很快。
Kafka 是具有流处理消息能力的消息传递平台Apache Kafka。
Camel 是 ETL 框架,它可以转换来自“任何”(请参阅 Camel 的端点列表)输入点的消息/事件/数据,并将其发送到“任何”输出Apache Camel - 企业集成模式。
您可以在没有 Kafka 的情况下使用 Camel,反之亦然。但当然有可能成功地将两者一起使用。
归档时间: |
|
查看次数: |
11226 次 |
最近记录: |