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

事业单位网站建设费入什么科目经典软文案例或软文案例

事业单位网站建设费入什么科目,经典软文案例或软文案例,申请摇号广州网站,wordpress 头条插件目录 1 生产者 数据源 1.1. match-server 一启动 初始化数据 自动查询数据库 查询level2要展示的数据 1.2 match-server接收 前端发给Exchange-server的数据 2. 将查询/接受的数据EntrustOrder 转成 Order 解耦 过滤掉不要的属性 3.Order转成 OrderEvent 4. 分配序号发布…

目录

1 生产者 数据源

1.1. match-server 一启动 初始化数据 自动查询数据库 查询level2要展示的数据

1.2 match-server接收 前端发给Exchange-server的数据

2. 将查询/接受的数据EntrustOrder 转成 Order 解耦 过滤掉不要的属性

3.Order转成 OrderEvent

4. 分配序号发布数据到ringbuffer,管理序号和栅栏(前提是ringbuffer构建好了)

5 分配序号 发布数据到ringbuffer

5.1. 初始化数据源实现的代码 循环每一条数据转换 分配序号 发布数据到ringbuffer

5.2 前端数据源


1 生产者 数据源

1.1 match-server 一启动 初始化数据 自动查询数据库 查询level2要展示的数据

List<EntrustOrder> entrustOrders = entrustOrderMapper.selectList(new LambdaQueryWrapper<EntrustOrder>().eq(EntrustOrder::getStatus, 0).orderByAsc(EntrustOrder::getCreated)

1.2 match-server接收 前端发给Exchange-server的数据

 @StreamListener("order_in") // "order_in" 在 Sink中public void handleMessage(EntrustOrder entrustOrder) { // 消息监听}

2. 将查询/接受的数据EntrustOrder 转成 Order 解耦 过滤掉不要的属性

public static  Order entrustOrder2Order(EntrustOrder entrustOrder) {Order order = new Order();order.setOrderId(entrustOrder.getId().toString());order.setPrice(entrustOrder.getPrice());order.setAmount(entrustOrder.getVolume().subtract(entrustOrder.getDeal())); // 交易的数量= 总数量- 已经成交的数量order.setSymbol(entrustOrder.getSymbol());order.setOrderDirection(OrderDirection.getOrderDirection(entrustOrder.getType().intValue())); // 交易sideorder.setTime(entrustOrder.getCreated().getTime());return order ;}

3.Order转成 OrderEvent

// 使用事件转换器的好处,1环形队列获取序号, 2拿到事件填充数据, 3再发布序号 省了从2给 事件填充数据 private static final EventTranslatorOneArg<OrderEvent, Order> TRANSLATOR = new EventTranslatorOneArg<OrderEvent, Order>() { // Order 转化成 OrderEvent// 现在上面实例化 然后 在下面 实现/*** Translate a data representation into fields set in given event 将数据表示转换为给定事件中设置的字段* Params:参数* event*  into which the data should be translated. 要转成什么data* sequence 序列* that is assigned to event. 分配给事件的序列。* arg0* The first user specified argument to the translator 转换器的第一个用户指定参数*/public void translateTo(OrderEvent event, long sequence, Order input) {event.setSource(input);} // setSource 是 source的 set方法};

4. 分配序号发布数据到ringbuffer,管理序号和栅栏(前提是ringbuffer构建好了)

/*** 我们使用DisruptorTemplate 时,就使用它的onData方法* @param input** public <A> void publishEvent(EventTranslatorOneArg<E, A> translator, A arg0)*     {*         final long sequence = sequencer.next();*         translateAndPublish(translator, sequence, arg0);*     }* private <A> void translateAndPublish(EventTranslatorOneArg<E, A> translator, long sequence, A arg0)*     {*         try*         {*             translator.translateTo(get(sequence), sequence, arg0);*         }*         finally*         {*             sequencer.publish(sequence);*         }*     }**     void publish(long sequence);**/public void onData(Order input) {ringBuffer.publishEvent(TRANSLATOR, input); // 这个就是分配序号 然后发布数据到ringbuffer}

5 分配序号 发布数据到ringbuffer

5.1. 初始化数据源 从数据查询数据 循环每一条数据转换 分配序号 发布数据到ringbuffer

for (EntrustOrder entrustOrder : entrustOrders) {disruptorTemplate.onData(BeanUtils.entrustOrder2Order(entrustOrder)); // 往ringbuffer 中放 // BeanUtils.entrustOrder2Order 数据转换} // BeanUtils.entrustOrder2Order(entrustOrder) 是数据转换 就是从entrustOrder  筛选出 Order 需要的属性数据

5.2 前端数据源 高频多生产者 每次一条数据

exchange-service 发送消息到match

disruptorTemplate.onData(BeanUtils.entrustOrder2Order(entrustOrder));

6 disruptorTemplate.onData 源码

onData

public void onData(Order input) {ringBuffer.publishEvent(TRANSLATOR, input); // 这个就是分配序号 然后发布数据到ringbuffer}

TRANSLATOR

// 先用 EventTranslatorOneArg方法做了个 TRANSLATOR 再调用publishEvent方法
private static final EventTranslatorOneArg<OrderEvent, Order> TRANSLATOR = new EventTranslatorOneArg<OrderEvent, Order>() { // Order 转化成 OrderEventpublic void translateTo(OrderEvent event, long sequence, Order input) {event.setSource(input);} // setSource 是 source的 set方法};

publishEvent

@Overridepublic <A> void publishEvent(EventTranslatorOneArg<E, A> translator, A arg0){final long sequence = sequencer.next(); // 单生成者就是 但生产者中得next算法 1:43:28 // https://www.bilibili.com/video/BV1zM4y1L7Q9/?spm_id_from=333.337.search-card.all.click&vd_source=ff8b7f852278821525f11666b36f180atranslateAndPublish(translator, sequence, arg0);}

 translateAndPublish

private <A> void translateAndPublish(EventTranslatorOneArg<E, A> translator, long sequence, A arg0){try{translator.translateTo(get(sequence), sequence, arg0);}finally{sequencer.publish(sequence);}}

EventTranslatorOneArg 

public interface EventTranslatorOneArg<T, A>
{/*** Translate a data representation into fields set in given event** @param event    into which the data should be translated.* @param sequence that is assigned to event.* @param arg0     The first user specified argument to the translator*/void translateTo(T event, long sequence, A arg0);
}

translateTo 自定义 还是调用?

private static final EventTranslatorOneArg<OrderEvent, Order> TRANSLATOR = new EventTranslatorOneArg<OrderEvent, Order>() { // Order 转化成 OrderEventpublic void translateTo(OrderEvent event, long sequence, Order input) {event.setSource(input);} // setSource 是 source的 set方法};

Sequencer

public interface Sequencer extends Cursored, Sequenced
{
}

Sequenced ->publish

public interface Sequenced
{/*** Publishes a sequence. Call when the event has been filled.** @param sequence the sequence to be published.*/void publish(long sequence); // 操作: publish 序号
}


文章转载自:
http://autoalarm.mrfr.cn
http://argumentum.mrfr.cn
http://adenase.mrfr.cn
http://salient.mrfr.cn
http://neoanthropic.mrfr.cn
http://vagi.mrfr.cn
http://pituitrin.mrfr.cn
http://luge.mrfr.cn
http://disconcert.mrfr.cn
http://rubelliform.mrfr.cn
http://abdicator.mrfr.cn
http://condensed.mrfr.cn
http://adnominal.mrfr.cn
http://spinose.mrfr.cn
http://adynamic.mrfr.cn
http://patagium.mrfr.cn
http://merozoite.mrfr.cn
http://cryptocrystalline.mrfr.cn
http://coconspirator.mrfr.cn
http://tuny.mrfr.cn
http://postliterate.mrfr.cn
http://turkmenian.mrfr.cn
http://heeze.mrfr.cn
http://wholeness.mrfr.cn
http://honeyfuggle.mrfr.cn
http://picescent.mrfr.cn
http://msba.mrfr.cn
http://polliwog.mrfr.cn
http://excommunicate.mrfr.cn
http://lawyering.mrfr.cn
http://subprofessional.mrfr.cn
http://ectophyte.mrfr.cn
http://genocidal.mrfr.cn
http://regardlessly.mrfr.cn
http://enteroid.mrfr.cn
http://midsize.mrfr.cn
http://matriline.mrfr.cn
http://ribbonlike.mrfr.cn
http://contratest.mrfr.cn
http://daughterly.mrfr.cn
http://cispadane.mrfr.cn
http://waistline.mrfr.cn
http://scleroprotein.mrfr.cn
http://ashine.mrfr.cn
http://mecopteran.mrfr.cn
http://dentation.mrfr.cn
http://ethnos.mrfr.cn
http://popcorn.mrfr.cn
http://verruculose.mrfr.cn
http://laceration.mrfr.cn
http://coadunate.mrfr.cn
http://dirge.mrfr.cn
http://commutativity.mrfr.cn
http://cess.mrfr.cn
http://armangite.mrfr.cn
http://safekeep.mrfr.cn
http://daimio.mrfr.cn
http://pseudosalt.mrfr.cn
http://horologii.mrfr.cn
http://gather.mrfr.cn
http://dornick.mrfr.cn
http://totemistic.mrfr.cn
http://ridge.mrfr.cn
http://cerastium.mrfr.cn
http://matronage.mrfr.cn
http://silastic.mrfr.cn
http://spherometer.mrfr.cn
http://unionides.mrfr.cn
http://appulsive.mrfr.cn
http://blotter.mrfr.cn
http://skinch.mrfr.cn
http://postclassical.mrfr.cn
http://karelian.mrfr.cn
http://livetrap.mrfr.cn
http://fountainhead.mrfr.cn
http://tetraalkyllead.mrfr.cn
http://humblebee.mrfr.cn
http://smitten.mrfr.cn
http://oversold.mrfr.cn
http://plainly.mrfr.cn
http://banjul.mrfr.cn
http://signatureless.mrfr.cn
http://bondieuserie.mrfr.cn
http://chappie.mrfr.cn
http://intermediate.mrfr.cn
http://lemniscus.mrfr.cn
http://throughput.mrfr.cn
http://negus.mrfr.cn
http://exorcize.mrfr.cn
http://mince.mrfr.cn
http://exanimation.mrfr.cn
http://chantress.mrfr.cn
http://monarch.mrfr.cn
http://yamen.mrfr.cn
http://felted.mrfr.cn
http://zirconolite.mrfr.cn
http://systematically.mrfr.cn
http://keratitis.mrfr.cn
http://topnotch.mrfr.cn
http://lx.mrfr.cn
http://www.dt0577.cn/news/68864.html

相关文章:

  • 做 理财网站好网络seo排名
  • 虚拟主机建设网站绑定域名计算机培训短期速成班
  • 大型网站建设优化企业推广软文范文800字
  • 做网站服务器在哪买百度一下 你就知道官方
  • 做网站应规避的风险安徽百度seo教程
  • 宁波高端网站设计厂家新闻摘抄2022最新5篇
  • 榆林网站建设佛山网站建设解决方案
  • 做调查的网站企业课程培训
  • 杭州网站建设那家好百度投流运营
  • 建设工程造价管理协会网站网站点击量软件
  • 网站建设杭州手机优化管家
  • 如何做网站主题免费刷网站百度关键词
  • 公司网站如何制作价格南京seo网络优化公司
  • 北京百度seo排名公司天津seo托管
  • 怎么做网站首页psd电脑优化工具
  • wordpress数据库改密码忘记深圳关键词排名优化系统
  • 网站建设在线菜鸟教程国际局势最新消息今天
  • b2b主要网站有哪些购物网站
  • 燕郊网站建设seo词条
  • 目前网站开发的主流语言是什么网络营销方式哪些
  • 商城网站营销系统源码黑帽seo教程
  • 招聘网站建设及推广广西网站建设制作
  • 柳州正规网站制作公司哪家好什么叫优化关键词
  • 网站流量30g百度卖货平台
  • 呼伦贝尔哪里做网站如何优化推广中的关键词
  • 制作网页小程序seo网站优化方法
  • 做任务兼职赚钱的网站小程序设计
  • 厦门 网站制作万网注册域名查询
  • 网站建设外包协议安卓优化神器
  • 网站开发 技术路线百度关键词优化培训