2016-04-25 68 views
1

我一直在使用Apache KafkaWSO2 Message Broker以便发布和使用消息使用Topics。但除了更改WSO2 MB中的jndi属性外,集成WSO2 CEP的配置在两者中看起来都是相同的。WSO2 MB与Apache Kafka

我相信它有它自己的专业'&缺'。我已经通过了卡夫卡的docWSO2 MB文档。比较一个和另一个时有什么重大区别?任何帮助,将不胜感激。

回答

2
  • 架构

WSO2 MB:通过延伸的Apache Qpid代码库构建的。它也使用apache zookeeper和apache cassandra。

Apache Kafka: 从头开始构建的解决方案。

  • Web管理控制台

WSO2 MB:本地管理控制台

阿帕奇卡夫卡:没有本地管理控制台。但是有一些开源选项:https://github.com/yahoo/kafka-managerhttps://github.com/claudemamo/kafka-web-console

  • 社区

阿帕奇卡夫卡:由大公司使用的检出低于 https://cwiki.apache.org/confluence/display/KAFKA/Powered+By

WSO2 MB:没有按”在市场上已经证明了使用案例。

  • 协议

WSO2 MB:支持JMS,AMQP和MQTT

阿帕奇卡夫卡:它有自己的协议,建立在TCP http://kafka.apache.org/protocol.html卡夫卡专为高通量和大规模的消息处理应用程序。

  • 客户端库

阿帕奇卡夫卡https://cwiki.apache.org/confluence/display/KAFKA/Clients

WSO2 MB:Java的

+0

虽然WSO2MB一直在老版本使用动物园管理员和卡桑德拉,从3.0版本.0开始使用Hazelcast和RDBMS。 我想添加到体系结构中的另一点是WSO2MB可以水平扩展,这意味着您可以创建MB节点的集群并分配负载。 – Akalanka