RocketMQ 的事务消息
摘要:rocketMQ解决分布式事务的思路:1、a事务成功和mq收到消息保持一致。2、保证这条消息一定会被消费,从而完成b事务。时效性可能差了点,但是能达到最终的一致,优点是不会阻塞。 其中第二步保证消息一定会被消费可以看之前的博文,消费端用集群模式可以做到这一点。 下面来看怎样使得 事务a成功 和 mq
阅读全文
RocketMQ 怎样解决为了 实时拉取消息 而不得不一直轮询的问题
摘要:我用的是DefaultMQPushConsumer,启动一个consumer的时候,根据之前的博文,push其实还是一次次的pullrequest。这里就有个问题:如果需要实时性很高,broker新收到一条消息之后,马上就要传递给订阅的consumer,那么consumer这边就需要不停的轮询,一次
阅读全文
feign和ribbon的异常捕捉
摘要:1、在selectServer的时候,如果没有对应的server,那么会抛出一个ClientException,然后被捕获,进入RxJava的next链,最后再抛出异常给调用方法,这时候就需要我们自己处理。 2、如果有server,第一次失败,如果没到到最大重试次数,ribbon的RxJava的调用
阅读全文