zoukankan      html  css  js  c++  java
  • Disruptor并发框架简介

    • Martin Fowler在自己网站上写一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金额交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。
    • Disruptor它是一个开源的并发框架,并获得2011 Duke's程序框架创新奖,能够在无赖的情况下实现网络的Queue并发操作。
    • Disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式的实现,或者时间监听模式的实现。

    下面我们使用Disruptor来实现hello world 

    • 第一:建立一个Event类
    • 第二:建立一个工厂Event类
    • 第三:需要有一个监听时间类,用于处理数据(Event类)
    • 第四:我们需要进行测试代码编写、实例化Disruptor实例,配置一系列参数。然后我们对Disruptor实例绑定监听事件类,接收并处理数据。
    • 第五:在Disruptor中,真正存储数据的核心叫做RingBuffer,我们通过Disruptor实例拿到它,然后把数据生产出来,把数据加入到RingBuffer的实例对象中即可。

    下面我们看一下这个demo:

    这个方法需要引用一个jar包:disruptor该jar包可以从阿里云的mevan库里查找

    一、event类

    二、event工厂

    三、消费类

    四、Main方法

    五、发布事件

    看上面的代码肯定是一头雾水,有着很多的疑问,具体的解释,放在下一篇

  • 相关阅读:
    分不清npm cnpm npx nvm ?
    gulp 中对于css文件的压缩合并出现的unable to minify JavaScript问题
    JS实现选项卡和JQ实现选项卡
    前端性能的优化
    JS中事件绑定的方式以及事件监听和事件的委托
    简易轮播图和无缝轮播图的实现
    ES6中对象的扩展以及新增方法
    javascript的基本介绍和发展
    this浅谈
    浅谈DOM的概念和作用
  • 原文地址:https://www.cnblogs.com/shmilyToHu/p/6515609.html
Copyright © 2011-2022 走看看