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

五、发布事件

 

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

posted on 2017-03-07 16:54  小~虎  阅读(360)  评论(0编辑  收藏  举报