首页 > 其他分享 >【Disrupter】学习小记

【Disrupter】学习小记

时间:2023-05-07 22:37:22浏览次数:49  
标签:Disruptor Disrupter kafka 学习 LMAX 线程 消息传递 小记

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 这种类型的,它仅能用于进程内,多个线程(一个服务内),它也是内存性的,并不能进行持久化。—— 其实也是,如果持久化,估计性能也远不能这样。

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

标签:Disruptor,Disrupter,kafka,学习,LMAX,线程,消息传递,小记
From: https://www.cnblogs.com/aaacarrot/p/17380324.html

相关文章

  • (libgdx学习)翻转图片的两种方法
    第一种是使用TextureRegion中的flip(boolean,boolean)方法进行翻转,另一种是使用SpriteBatch中的TextureRegionregion,floatx,floaty,floatoriginX,floatoriginY,floatwidth,floatheight,floatscaleX,floatscaleY,floatrotati......
  • IOS block学习笔记
    天天看别人的block,各种羡慕嫉妒恨。狠下心来自己也玩玩block,看看这水深不深。Block声明格式:  int(^personBlock)(int,int)Block定义格式}  例:^int(intnum1,intnum2){returnnum1+num2;}Block还有另外一种不同的定义方法。以^符号起始,后面跟随着参数,这......
  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,......
  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,......
  • go学习
    1. Go语言采用是否大小写首字母来区分符号是否可以被导出。 2. vard=[...]int{1,2,4:5,6}//定义长度为6的int型数组,元素为1,2,0,0,5,6 这种初始化很少用吧 3. 用 forrange 方式迭代的性能可能会更好一些,因为这种迭代可以保证不会出现数组越......
  • Vulkan学习笔记之开发环境搭建
    一、概述最近因为工作需要开始学习Vulkan的相关知识,作为初学者,发现相对较好的学习资料莫过于vulkan-tutorial,在自己学习Vulkan的过程中,决定将自己的理解记录下来,一是为了加深记忆,二是为了分享给大家一起探讨学习,因此有了本系列文章,开发环境搭建是本系列文章的第一篇。二、开发环......
  • OpenGL学习笔记-1:菜鸟入门基础
    一、什么是OpenGL?OpenGL是我们用来操作图形图片等所使用的API,但是其本身并不是API,而是KhronosGroup开发维护的一个规范。Opengl定义了每个函数的入参和出参,具体实现的细节大多数是由显卡厂商完成。二、OpenGL的两种模式OpenGL有两种模式:(1)immediatemode 立即渲......
  • 黑马 2-javaweb 学习随记
    day08 1:启动tomcat失败121-Oct-202213:41:57.148严重[main]org.apache.catalina.util.LifecycleBase.handleSubClassException初始化组件[Connector[HTTP/1.1-8080]]失败。2org.apache.catalina.LifecycleException:协议处理程序初始化失败3......
  • (数据科学学习手札152)geopandas 0.13版本更新内容一览
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,昨天晚上geopandas正式发布了其0.13.0版本,距离其上一个版本更新已经过去了5个多月,在这一次更新中除了日常的bug修复以外,还为我们带来了多项新功能,今天的文章......
  • FreeCodeCamp-通过编写小测验学习无障碍
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><metaname="de......