- 博客(2)
- 收藏
- 关注
原创 Kafka、RocketMQ 、RabbitMQ 是什么?
说白了,它其实是个链表,链表的每个节点就是一个消息。每个节点有一个序号,我们叫它Offset,记录消息的位置。服务依据自己的处理能力,消费链表里的消息。能处理多少是多少,不断更新已处理 Offset 的值。但这有个问题,来不及处理的消息会堆积在内存里,如果服务更新重启,这些消息就都丢了。这个好解决,将队列挪出来,变成一个单独的进程。就算服务重启,也不会影响到了队列里的消息。这样一个简陋的队列进程,其实就是所谓的消息队列。负责发数据到消息队列的角色,就是生产者,处理消息的角色,就消费者。
2024-10-05 15:10:39 838
空空如也
Java中 (2+5)>>1+2 和 ((2+5)>>1)+2 为啥算出来的结果不一样
2024-07-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人