新项目技术选型,有如下几点要求,麻烦帮忙分析一下用Kafka是否合适,谢谢!

qzuser 发表于: 2017-10-09   最后更新时间: 2017-10-09 17:10:21   2,707 游览
  • 消息有严格的顺序,要求高性能,高可用

  • 消息要求持久化保存,即便是已被消费完的消息

  • 不同的消费者(应用系统)根据自身的业务需求选择性消费消息,且同一条消息可能有多个消费者

  • 消息最好能够update操作,以防万一写错

发表于 2017-10-09
添加评论

1、 kafka的队列本身是顺序的,但是有多个消费者的时候,是无法确保哪个消费者先取到,所以如果要求顺序,只能建单个队列。也就是牺牲了性能,只能有一个消费者消费。
2、kafka是持久化的。
3、满足选着性消费
4、消息无法update(ps,你以为是数据库呢。。)

qzuser -> 半兽人 7年前

针对于第一点,是否可以建单个队列,让多个消费者按照先后顺序一起来消费?(消费者之间没有竞争关系,只需要按照先后顺序,可以选择性的消费)

半兽人 -> qzuser 7年前

同一时刻,只能有一个消费者占用了“单个队列”。其他的消费者永远也拿不到消息。
你可以看下这篇文章。https://www.orchome.com/5

qzuser -> 半兽人 7年前

针对于第一点的业务要求,有什么好的建议没有?或者有更合适的其它类型的MQ产品?

你的答案

查看kafka相关的其他问题或提一个您自己的问题