- 博客(5)
- 收藏
- 关注
转载 mq消费的几种方式(从消费者角度出发)
从消费者的角度出发,分析一下消息消费的两种方式: push方式 pull方式 push方式消息消费的过程:1. mq接收到消息2. mq主动将消息推送给消费者(消费者需提供一个消费接口)mq属于主动方,消费者属于一种被动消费,一旦有消息到达mq,会触发mq推送机制,将消息推送给消费者,不管消费者处于何种状态。优点:1. 消费者代码较少:对于消费者来说,只需提供一个消费接口给mq即可;mq将接收到的消息,随即推送到指定的消费接口2. 消息实时性比较高:对于消费者
2020-06-30 17:23:49 2555
转载 如何确保消息至少消费一次?
1. 如何确保消息至少消费一次,确保消费者最大程度消费成功消费者消费消息有2中方式:1. push方式消息服务接收到消息之后,主动将消息推送给消费者消费2. pull方式消费者定时从消息服务中拉取消息进行消费下面我们将讨论2中方式中如何确保消息至少被消费一次。push模式消费的过程:1. 消息服务查询待消费的消息列表2. 轮询待消息列表3. 调用消费者4. 消费者收到消费请求,执行业务处理,将处理结果返回给消息服务5. 消息服务接收到消费成功的信息,.
2020-06-30 17:22:12 195
转载 如何保证数据库和缓存双写一致性?
方案一缓存:写个定时器,定时刷新缓存中的数据。 DB:直接更新数据。 缺点:缓存的数据和db的数据一致性没有那么及时,也就是说某个时间段它们的数据是不相同的,但最终会保持一致。方案二获取缓存逻辑c1:根据key在redis中获取对应的valuec2:如果value存在,直接返回value;若value不存在,继续下面步骤c3:从数据库获取值,赋值给value,然后将key->value放入redis,返回value更新db逻辑u1:开始db事务u2:更新数...
2020-06-30 17:04:45 185
原创 Java面试中出现的那些高频问题
面试官:看你简历中写到了解集合原理,那我问你几个问题(头发这么多也敢写熟悉、精通,看我不把你问到自闭):1.了解HashMap的原理吗?2.jdk1.8中的hashmap相比1.7中做了哪些优化?2.为什么HashMap的负载因子是0.75?0.8不行吗?3.HashMap中的链表什么情况下转换成红黑树?什么时候从红黑树再转回链表结构,为什么?4.HashMap和ConcurrentHashMap的区别,说一说ConcurrentHashMap的实现原理。5.看你写熟悉MYSQL,那
2020-06-23 18:03:30 343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人