WaitStrategy YIELDING_WAIT = new YieldingWaitStrategy();
)
创建事件工厂(生产数据):
需要实现EventFactory,实现newInstance()方法,返回需要创建的实例对象。
事件消费者(消费者):
需要时间EventHandler<泛型>( ),实现onEvent()方法,具体消费的业务逻辑。
事件都会有一个生成事件的源(有点发布订阅的意思),
long sequence = ringBuffer.next(); ringBuffer是一个环形的队列,这个方法的意思就是获取下一个指向环形队列的索引。如果获取了这个队列的指针,就必须要发布事件,否则会造成Disruptior状态的混乱。尤其是在多个事件生产者的情况下导致事件消费者失速,而不得不重启应用来解决。