上面已经了解到了RocketMQ的特性以及高可用方式,RocketMQ由于零拷贝和顺序写的加持,和kafka很类似的原理使得吞吐量非常高。后续讲述一下RocketMQ的使用技巧和场景。
场景一:顺序消息的场景。比方说涉及到订单事务等
消息顺序不能保证的本质是并行和并发,那么把并行的操作改为串行的话,就很好实现了。
技巧:在于读和写队列个数设置都为1,并且生产者消费者的并发设置也是1。
场景二:消息重复的场景,有个场景就是叫做deliver only once,rocketMQ保证消息不丢失,但是可能会多条重复。
技巧:消费幂等,保证消费者的幂等这种比较简单,操作方式不赘述。