当前位置: 首页 > news >正文

主机怎么做网站服务器东莞公司官网建站

主机怎么做网站服务器,东莞公司官网建站,建设网站加推广,Editplus做网站Disruptor 是苹国外厂本易公司LMAX开发的一个高件能列,研发的初夷是解决内存队列的延识问顾在性能测试中发现竟然与10操作处于同样的数量级),基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCn演讲后,获得了业界关注…

Disruptor 是苹国外厂本易公司LMAX开发的一个高件能列,研发的初夷是解决内存队列的延识问顾在性能测试中发现竟然与10操作处于同样的数量级),基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCn演讲后,获得了业界关注,201年,企业应用软件专家Martin Fower专门撰写长文介绍。同年它还获得了Oradle官方的Duke大奖。目前,包括Apache StomCame、 L0g4 2在内的很多知名项目都应用了Disrupior以获取高性能。注意,这里所说的队列是系统内部的内存队列,而不是Kaka这样的分布式队列。

前两篇介绍了Disruptor,【数据结构】Disruptor环形数组无锁并发框架阅读_wenchun001的博客-CSDN博客

【并发编程】ShenyuAdmin里面数据同步用到的无锁环形队列LMAX Disruptor并发框架_wenchun001的博客-CSDN博客

今天开始依次从引用包到编码步骤说明如下

引用依赖

    <dependencies><dependency><groupId>com.lmax</groupId><artifactId>disruptor</artifactId><version>3.3.4</version></dependency></dependencies>

1.构建消息载体(事件)

单生产者单消费者模式
1,创建Event(消息载体/事件)和EventFactory (事件工厂)
2,创建 OrderEvent类,这个类将会被放入环形队列中作为消息内容。创建OrderEventFactory类,用于创建OrderEvent   事件
@Data
public class OrderEvent2 {private long value;private String name:
}
public class OrderEventFactory implements EventFactory<orderEvent> {@Overridepublic OrderEvent newInstance(){return new OrderEvent();}
}

2.构建生产者

创建 OrderEventProducer 类,它将作为生产者使 用

public class OrderEventProducer {//事件队列private RingBuffer<OrderEvent> ringBuffer;public OrderEventProducer(RingBuffer<OrderEvent> ringBuffer)( this,ringBuffer =ringBuffer;}public void onData(long value,String name) {// 获取事件队列 的下一个槽long sequence = ringBuffer.next();try {//获取消息 (事件)OrderEvent orderEvent = ringBuffer.get(sequence);// 写入消息数据orderEvent.setValue(value):orderEvent.setName(name);}catch (Exception e){//异常}finally {//发布事件rringBuffer.publish(sequence);}}
}

3.构建消费者

4.生产消息,消费消息的测试

    public static void main(String[] args) throws Exception {//创建disruptorDisruptor<OrderEvent> disruptor = new Disruptor<>(new OrderEventFactory()ringBufferSize:124 * 124Executors.defaultThreadFactory(), ProducerType.SINGLE,//单生产者new YieldingwaitStrategy() //等待策略);//设置消费者用于处理RingBuffer的事件  disruptor.handleEventswith(new OrderEventHandler());//设置多消费者,消息会被重复消费//disruptor.handleEventswith(new OrderEventHandler(),new OrderEventHandler());//设置多消费者 消费者要实现workHandLer接口,一条消息只会被一个消费者消费//disruptor.handleEventsWithworkerPool(new OrderEventHandler(), new OrderEventHandler());//启动disruptordisruptor.start();//创建ringbuffer容器RingBuffer<OrderEvent> ringBuffer = disruptor.getRingBuffer();//创建生产者OrderEventProducer eventProducer = new OrderEventProducer(ringBuffer);// 发送消息for(int i=0;i<10;i++){eventProduceronData(i, "消息"+1);}disruptor.shutdown();}

多生产者的案例

//创建disruptorDisruptor<OrderEvent> disruptor = new Disruptor<>(new OrderEventFactory()ringBufferSize:124 * 124Executors.defaultThreadFactory(), ProducerType.MULIT,//多生产者new YieldingwaitStrategy() //等待策略);

消费者优先级模式


在实际场景中,我们通常会因为业务逻而形成一条消费链,比如一个消息必须由 消费者A->消费者B->消费者C 的顺序依次进行消费。在配置消费者时,可以通过.then 方法去实现顺序消费。
I disruptor.handleEventswith(new OrderEventHandler())
then(new OrderEventHandler())
then(new OrderEventHandler());
handleEventsWith 与 handleEventsWithworkerPool 都是支持hen 的,它们可以结合使用。比可以按照消费者A 消费者B 消费者C)->消费者D 的消费项序
1 disruptor.handleEventswith(new OrderEventHandler())
thenHandleEventsWithworkerPool(new OrderEventHandler(), new OrderEventHandler())
then(new OrderEventHandler());

http://www.yayakq.cn/news/344756/

相关文章:

  • 手机网站栏目结构图高端旅游的网站建设
  • 哈尔滨座做网站的网站建设检查
  • 黑龙江网上建设局报建网站高中网站制作
  • 网站开发开票交税企业网站模板下载
  • 优秀网站页面设计图片邯郸网站制作
  • ftp网站目录郑州网络公司做医疗网站
  • 网站建设文化传播有限公司网站建设的总体设计
  • 宁波网站推广建站百度seo软件曝光行者seo
  • 欧美免费1级做爰片在线观看网站wordpress 高性能
  • 做欧美网站服务器ip域名解析
  • 服装网站建设建议龙华做网站yihe kj
  • 建立自己个人网站怎么建立动画制作软件flash
  • 网站建设制作收费直接找高校研究生做网站行吗
  • 电脑本地网站建设房产中介哪家口碑比较好
  • 做网站客户要提供什么wordpress数据采集
  • 小说网站制作seo入门培训学校
  • 交互效果网站大连企业建站程序
  • 八桂职教网技能大赛2023什么是网站建设与优化
  • 网站建设基础心得营销型网站及原因有哪些方面
  • 网站建设有前景吗杭州知名app技术开发公司
  • 门户网站建设存在的问题wordpress 文章api
  • 微信公众号网站建设wordpress 支持html5
  • 开网站的宣传图片怎么做购物网站页面设计步骤
  • 哪个做砍价活动的网站好云南营销型网站
  • dw做网站如何让背景变得透明专门查大学的网站
  • 网站开发专业就业前景分析宁波互联网
  • 谷歌seo一个月费用需要2万吗兰州企业网站优化
  • 建个网站大概需要多久网站开发的技术难点
  • 成品网站w灬源码1688北京网站备案负责人变更
  • 揭阳市榕城区建设局网站网站安全解决方案