![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
disruptor
文章平均质量分 69
qian_348840260
这个作者很懒,什么都没留下…
展开
-
线程间共享数据无需竞争
线程间共享数据无需竞争原文 地址 作者 Trisha 译者:李同杰LMAX Disruptor 是一个开源的并发框架,并获得2011 Duke’s 程序框架创新奖。本文将用图表的方式为大家介绍Disruptor是什么,用来做什么,以及简单介绍背后的实现原理。Disruptor是什么?Disruptor 是线程内通信框架,用于线程里共享数据。LMAX创建Disrupt转载 2014-08-01 17:19:04 · 765 阅读 · 0 评论 -
高吞吐高性能异步消息处理系统(一)
依赖的jar包 <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.2.0</version> </dependency>原创 2018-06-11 17:34:09 · 382 阅读 · 0 评论 -
多类型任务处理
事件类package com.qb.loan.disruptor.multitype;public class Event { //事件类型 private String eventType; //事件key private String key; //事件value private Object value; public String getEventType() { r...原创 2018-06-11 17:22:23 · 269 阅读 · 0 评论 -
依赖性任务处理
事件类package com.qb.loan.disruptor.dependentevent;public class MyEvent { private long value; public MyEvent() { } public long getValue() { return value; } public void setValue(long value) {...原创 2018-06-11 16:59:07 · 504 阅读 · 0 评论 -
disruptor demo(一) 使用原生API创建一个简单的生产者和消费者
1.//POJO 交易类public class TradeTransaction { private String id; //交易ID private double price;//交易金额 public TradeTransaction(){} public TradeTransaction(String id,double price){ super(); thi转载 2014-07-31 15:15:40 · 2218 阅读 · 0 评论 -
disruptor demo(三) 复杂一点的例子
从中图可以看出需求是介样子的:生产者生产数据经过C1,C2处理完成后再到C3。假设如下场景:1、交易网关收到交易(P1)把交易数据发到RingBuffer中,2、负责处理增值业务的消费者C1和负责数据存储的消费者C2负责处理交易3、负责发送JMS消息的消费者C3在C1和C2处理完成后再进行处理。转载 2014-07-31 18:02:34 · 8539 阅读 · 0 评论 -
disruptor demo(二) 使用WorkerPool辅助创建消费者
1.//POJO 交易类public class TradeTransaction { private String id; //交易ID private double price;//交易金额 public TradeTransaction(){} public TradeTransaction(String id,double price){ super(); t原创 2014-07-31 17:03:31 · 5532 阅读 · 1 评论 -
几篇不错的disruptor的入门文章
http://ifeve.com/locks-are-bad/ 剖析Disruptor:为什么会这么快?(一)锁的缺点http://ifeve.com/dissecting-disruptor-whats-so-special/ 剖析Disruptor:为什么会这么快?(一)Ringbuffer的特别之处原创 2014-08-01 17:39:06 · 836 阅读 · 0 评论 -
转载:disruptor简介
disruptor调研报告票池暂定使用disruptor来做消息队列,把最近对disruptor的调研结果整理一下。大部分文字都是把disruptor和其它网站上看到的资料翻译一下。原文:http://www.oraclejavamagazine-digital.com/javamagazine/20120304/?pg=56&pm=1&u1=friend#pg56Disrup转载 2014-07-31 11:44:19 · 907 阅读 · 0 评论 -
高吞吐高性能异步消息处理系统(二)
=========================生产者线程从redis queue中读取消息,加入ringBuffer==========================================消息者线程从ringBuffer中消费消息,交由具体的eventHandler处理=========事件类package com.qb.loan.disruptor;public class ...原创 2018-06-11 17:46:52 · 295 阅读 · 0 评论