消息有严格的顺序,要求高性能,高可用 消息要求持久化保存,即便是已被消费完的消息 不同的消费者(应用系统)根据自身的业务需求选择性消费消息,且同一条消息可能有多个消费者 消息最好能够update操作,以防万一写错
1、 kafka的队列本身是顺序的,但是有多个消费者的时候,是无法确保哪个消费者先取到,所以如果要求顺序,只能建单个队列。也就是牺牲了性能,只能有一个消费者消费。
2、kafka是持久化的。
3、满足选着性消费
4、消息无法update(ps,你以为是数据库呢。。)
针对于第一点,是否可以建单个队列,让多个消费者按照先后顺序一起来消费?(消费者之间没有竞争关系,只需要按照先后顺序,可以选择性的消费)
同一时刻,只能有一个消费者占用了“单个队列”。其他的消费者永远也拿不到消息。
你可以看下这篇文章。https://www.orchome.com/5
针对于第一点的业务要求,有什么好的建议没有?或者有更合适的其它类型的MQ产品?
你的答案