我想在我的项目中实现Storm进行实时消息处理。我观察到很多人使用'Apache Kafka'和'Storm'。
在我的项目中,客户端应用程序将向服务器端发送消息,服务器端应该对消息进行身份验证,处理它们并存储到HBase中。只有约束是不应该删除消息,每条消息都必须保存到HBase中,如果处理该消息需要几分钟就可以了。
我想知道
请您告诉我Kafka的使用情况。
答案 0 :(得分:5)
如果你想在继续使用HBase之前处理和验证Storm中的传入消息,我建议你使用Kafka。 Kafka将充当缓冲区,其中每个传入消息都可靠地存储。 Storm可以消耗来自Kafka的消息。如果Storm中的消息丢失,则可以从Kafka重新读取消息。在将消息保留给HBase之后,Kafka可以放弃该消息。