『软件』讲真,应该选择RabbitMQ还是Kafka?( 三 )


这样我们就模拟出了一个典型的消息队列 。 不过这会有许多缺点 , 我们会在第二部分详细讨论 。
值得特别注意的是 , Kafka 是按照预先配置好的时间保留分区中的消息 , 而不是根据消费者是否消费了这些消息 。
这种保留机制可以让消费者自由的重读之前的消息 。 另外 , 开发者也可以利用Kafka的存储层来实现诸如事件溯源和日志审计功能 。
结束语
尽管有时候 RabbitMQ 和 Kafka 可以当做等价来看 , 但是他们的实现是非常不同的 。
所以我们不能把他们当做同种类的工具来看待;一个是消息中间件 , 另一个是分布式流式系统 。
作为解决方案架构师 , 我们要能够认识到它们之间的差异并且尽可能的考虑在给定场景中使用哪种类型的解决方案 。
第二部分(未完成)会指出这些差异并且提供什么时候使用哪种方案的指导建议 , 后面会为大家更新 。
作者:王欢 译
来源:分布式实验室


推荐阅读