摘要:
1.epoll多路复用模型 在epoll模型出现之前,java使用的模型有java bio模型和linux select模型。 模型如下: 当client和server传输数据时,需要client和server之间建立长连接,然后用socket.write向TCP/IP缓冲区中写入数据,client 阅读全文
posted @ 2021-12-04 19:44
sellingpear
阅读(302)
评论(0)
推荐(0)
摘要:
在保证了rocketMQ的消息顺序性之后,还应该进行消息去重。 由于消息的重复性往往是由于网络抖动造成的,所以我们一般要在自己的业务端完成消息的去重。 一个可用的方案就是使用Redis做缓存。 具体方案如下: 1.消费端收到消息的时候,使用Redis提供的incr,以msgID作为key(保证唯一性 阅读全文
posted @ 2021-12-04 16:01
sellingpear
阅读(845)
评论(0)
推荐(0)
摘要:
Redis分布式锁Lua脚本实现 获取锁 if (redis.call ('EXISTS',KEYS[1] == 0)) then //判断锁不存在 redis.call ('HSET',KEYS[1], ARGV[1], 1); redis.call ('EXPIRE', KEYS[1], ARG 阅读全文
posted @ 2021-12-04 12:03
sellingpear
阅读(58)
评论(0)
推荐(0)

浙公网安备 33010602011771号