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

中企动力做的网站后台如何登陆北京电力交易中心电话号码

中企动力做的网站后台如何登陆,北京电力交易中心电话号码,购物网站英语,免费制作手机app的软件Reactor Core实现了Reactive Streams规范#xff0c;并处理了#xff08;可能无限的#xff09;数据流。 如果您感兴趣#xff0c;请查看它提供的出色文档 。 在这里#xff0c;我假设对Reactor Core库的Flux和Mono类型有一些基本的了解#xff0c;并且将介绍Reactor Cor… Reactor Core实现了Reactive Streams规范并处理了可能无限的数据流。 如果您感兴趣请查看它提供的出色文档 。 在这里我假设对Reactor Core库的Flux和Mono类型有一些基本的了解并且将介绍Reactor Core提供了对时间本身的抽象从而可以测试依赖于时间的函数。 对于某些Reactor核心运营商来说时间是一个重要的考虑因素-例如“间隔”功能的一种变体它在初始“延迟” 10秒后每5秒发出一个递增的数字 val flux Flux.interval(Duration.ofSeconds(10), Duration.ofSeconds(5)).take(3) 根据正常时间流逝测试这样的数据流将是可怕的这样的测试大约需要20秒才能完成。 Reactor-Core提供了一种解决方案一种对时间本身的抽象-基于虚拟时间的调度程序它提供了一种确定性的方式来测试这些类型的操作的巧妙方法。 让我以两种方式展示它一种明确的方式应该使基于虚拟时间的调度程序的动作非常清晰然后再推荐使用Reactor Core进行测试的方法。 import org.assertj.core.api.Assertions.assertThat import org.junit.Test import reactor.core.publisher.Flux import reactor.test.scheduler.VirtualTimeScheduler import java.time.Duration import java.util.concurrent.CountDownLatchclass VirtualTimeTest {Testfun testExplicit() {val mutableList mutableListOfLong()val scheduler VirtualTimeScheduler.getOrSet()val flux Flux.interval(Duration.ofSeconds(10), Duration.ofSeconds(5), scheduler).take(3)val latch CountDownLatch(1)flux.subscribe({ l - mutableList.add(l) }, { _ - }, { latch.countDown() })scheduler.advanceTimeBy(Duration.ofSeconds(10))assertThat(mutableList).containsExactly(0L)scheduler.advanceTimeBy(Duration.ofSeconds(5))assertThat(mutableList).containsExactly(0L, 1L)scheduler.advanceTimeBy(Duration.ofSeconds(5))assertThat(mutableList).containsExactly(0L, 1L, 2L)latch.await()}} 1.首先将“ Flux.interval”功能的计划程序设置为基于虚拟时间的计划程序。 2.预计在10秒延迟后每5秒发射一次数据流 3. VirtualTimeScheduler提供了一种“ advanceTimeBy”方法来将虚拟时间提前一个持续时间因此该时间将首先提前10秒的延迟时间届时将发出第一个元素0。 4.然后将其前进5秒钟两次分别得到1和2。 这是确定性的测试可以快速完成。 但是此版本的测试很丑陋它使用列表来收集和声明结果并使用CountDownLatch控制何时终止测试。 测试Reactor-Core类型的一种更为简洁的方法是使用出色的StepVerifier类并且使用该类的测试如下所示 import org.junit.Test import reactor.core.publisher.Flux import reactor.test.StepVerifier import reactor.test.scheduler.VirtualTimeScheduler import java.time.Durationclass VirtualTimeTest {Testfun testWithStepVerifier() {VirtualTimeScheduler.getOrSet()val flux Flux.interval(Duration.ofSeconds(10), Duration.ofSeconds(5)).take(3)StepVerifier.withVirtualTime({ flux }).expectSubscription().thenAwait(Duration.ofSeconds(10)).expectNext(0).thenAwait(Duration.ofSeconds(5)).expectNext(1).thenAwait(Duration.ofSeconds(5)).expectNext(2).verifyComplete()}} 借助StepVerifier进行的这项新测试可以很好地理解每步前进的时间并断言当时的期望值。 翻译自: https://www.javacodegeeks.com/2017/09/testing-time-based-reactor-core-streams-virtual-time.html
http://www.yutouwan.com/news/480432/

相关文章:

  • 已购买域名 如何做网站.net电子商城网站开发设计
  • 网站做支付按流量付费重庆铜梁网站建设费用
  • 宇宙设计网站推荐做电缆好的网站
  • 山西教育学会的网站建设抖音代运营电话销售话术
  • 企业网站建设要注意哪方面培训课程开发
  • 公司做网站比较好网站做seo需要哪些准备
  • 宁波网站排名优化报价网站建设便捷
  • 有口碑的南昌网站制作网站集约化建设方案
  • 专业网站建设维护是什么网站开发辛苦吗
  • 网站建设仟首先金手指13网站平台建设公司
  • 网站建设费用的会计wordpress修改主题注册
  • 网站版面设计说明邯郸网站建设品牌加盟
  • 做微页的网站东莞做网站首选
  • 上传网站模板建站垫江网站建设价格
  • 建设网站如何给页面命名青州住房和城乡建设网站
  • 成都网站建设开发公司培训课程网站
  • 湖北公司响应式网站建设推荐wordpress 导出 主题
  • 做网站导航cms网站不备案会有什么影响吗
  • 西部数码 成品网站青岛网站设计公司在哪找
  • html5响应时网站做微信小程序和做网站
  • 公司做网站怎么推广企业网站设计wordpress
  • 临沂做进销存网站网站网页制作公司网站
  • 广东建设企业网站怎么样有些网站下方只有版权没有ICP
  • 男同志做爰网站搭建网站的流程
  • 每天一篇好文章网站dw网页设计模板图片
  • 免费建站cms论文答辩ppt模板免费下载
  • 新泰市住房和城乡建设局网站网站建设中字样图片
  • asp网站建设课程设计wordpress免费托管
  • 企业网站建设ppt宁波网页
  • WordPress手机端底部悬浮窗seo优化关键词挖掘