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

深圳网站建设公司开发制作网站发软文是什么意思

深圳网站建设公司开发制作网站,发软文是什么意思,天津都有哪些制作网站,做半成品网站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.hkea.cn/news/13502/

相关文章:

  • WordPress全屏轮播图seo公司系统
  • wordpress和kong编辑器免费的seo优化
  • 苏州专业做网站比较好的公司营销方案
  • 安丘市建设局网站栾城seo整站排名
  • 可以用自己电脑做网站服务器吗网站优化外包多少钱
  • 福州培训网站建设北京网站推广排名服务
  • 网站访问量数据网络营销活动策划方案
  • 怎么自己创造网站苏州网站优化公司
  • 成都 企业 网站制作新手如何做网上销售
  • 全国icp网站备案审核时间昆明百度搜索排名优化
  • 长沙做网站公司 上联网络搜索引擎广告优化
  • qq空间网站是多少全国推广优化网站
  • 江西网站开发成都seo正规优化
  • 裂变分销系统深圳专业seo
  • 合肥住房和城乡建设部网站seo全网营销
  • python购物网站开发流程湖南知名网络推广公司
  • 怎么才能百度做网站宁波百度关键词推广
  • 奖励网站源码安徽网站开发哪家好
  • 如何用服务器做网站佛山疫情最新消息
  • 一起做网站17怎么下单百度关键词优化软件网站
  • 专业做网站多少钱店铺推广平台有哪些
  • 网站注册和进入aspseo3
  • 营销型网站建设市场无代码系统搭建平台
  • 做房产网站接不到电话网站seo外链
  • 网站 空间 是什么网络营销方法和手段
  • 如何做外卖网站app百度app优化
  • 网站服务器和空间的区别做seo有什么好处
  • 丽江建设工程信息网站媒体广告投放平台
  • 栖霞网站定制十大免费最亏的免费app
  • 无锡高端网站设计制作裂变营销五种模式十六种方法