【发布时间】:2018-07-09 06:01:16
【问题描述】:
据我所知,Apache Kafka 是异步消息传递平台,而 Apache Camel 是实现企业集成模式的平台。
那么,Apache Camel 和 Apache Kafka 的实际区别是什么?我们计划用 Apache Camel 来实现这个系统,这相对容易,但我们的客户想要 Apache Kafka 而不是理性的。
选择 Apache Kafka 来实现消息队列功能的优势是什么,它也可以使用 Apache Camel 来实现?我担心卡夫卡只会为项目引入不必要的开销。我们是在比较苹果和橙子吗?
我们需要简单的 API 来设置和使用集群消息队列。我们最初的计划是使用 Camel 在集群 JMS 或 ActiveMQ 队列上消费/生产。卡夫卡如何让这项任务变得更容易?无论哪种情况,应用程序本身都将在 WebLogic 服务器上运行。
消息将是点对点类型,其中有多个相同服务的实例在运行,但只有一个实例应根据负载平衡策略处理消息并发出结果。消息队列也是集群的,因此服务实例或队列实例的故障都不是单点故障。
【问题讨论】:
标签: apache-kafka apache-camel jms messaging