• 又双叒叕是一年啊
    2019-05-23
    之前线上使用过kafka做泄洪处理,确实很强大。kafka也非常稳定,多副本机制也能保证消息不丢失,但是只能保证单个partition的消息有序,请问老师能kafka能保证全局的消息有序性?或者是否可以在应用层做处理? 还有如何能避免消息的重复消费问题,一般产线上消息去重如何去做 有没有好的建议

    作者回复: 首先,kafka 3副本在ack1时,极端情况里也是有可能会丢消息的,真不能丢的建议ack all。其次,我建议你还是默认认为消息是乱序的会重复的,虽然程序写起来要考虑的东西会多不少,但这样才够健壮。关于重复的问题,一般消息体里的内容总是会有什么业务ID的,让业务逻辑来做幂等性控制,这个不要强行放在MQ客户端想一劳永逸。

    
     3
  • 十块钱
    2019-05-21
    kafka之前做过日志分析,现在公司用阿里rocketmq,使用起来比较方便,但是要做好消息幂等性
    
     1
  • york
    2019-10-30
    事件驱动和消息驱动,是不是本质上是差不多的?
    应用程序内部,用Spring Event机制;而跨应用程序的场景,就用消息中间件?

    作者回复: 如果我说消息也可以看成一种事件,你是不是就不会困惑了。我见过有自己给自己发个MQ消息的,也有很多人这么用。

    
    
我们在线,来聊聊吧