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方法

    五、发布事件

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

  • 相关阅读:
    02-CSS基础与进阶-day4_2018-08-31-20-42-09
    02-CSS基础与进阶-day4__2018-08-31-20-22-57
    02-CSS基础与进阶-day3_2018-08-29-21-30-56
    02-CSS基础与进阶-day3_2018-08-29-20-39-58
    02-CSS基础与进阶-day3_2018-08-29-20-20-56
    02-CSS基础与进阶-day2_2018-08-27-22-00-56
    02-CSS基础与进阶-day2__2018-08-27-21-27-31
    02-CSS基础与进阶-day2_2018-08-27-20-57-55
    Pytest(12)pytest缓存
    Pytest(11)allure报告
  • 原文地址:https://www.cnblogs.com/shmilyToHu/p/6515609.html
Copyright © 2011-2022 走看看