【Disrupter】学习小记

发布时间 2023-05-07 22:23:49作者: aaacarrot

Disrupter 是什么

看官网:https://github.com/LMAX-Exchange/disruptor

它号称是一个很快很快的MQ,然后,脑海里面冒出一个问题,既然如此,那为什么还需要其它的MQ ? 按这个逻辑,什么kafka, rabbitmq, rocketmq,pulsar 等这些岂不是没人用了?不对啊。
肯定不对。

看官网的第一句,其实已经给出了答案:

The LMAX Disruptor is a high performance inter-thread messaging library.

LMAX Disruptor是一个高性能的线程间消息传递库。

“线程间”的消息传递库:说明它就不是进程间的,它的定位并不是像kafka 这种类型的,它仅能用于进程内,多个线程(一个服务内),它也是内存性的,并不能进行持久化。—— 其实也是,如果持久化,估计性能也远不能这样。

关于它的说明和使用用例,太多例子了。暂时不写了,只记一个困扰了一些日子的疑惑。