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

网站修改思路seo网站建设优化什么意思

网站修改思路,seo网站建设优化什么意思,什么叫做电商平台,微信小程序插件开发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.zqtcl.cn/news/752667/

相关文章:

  • 建新网站开发流程图电子商务网站开发综合实训报告
  • 临汾网站建设销售长沙网站建设1681989
  • 最近国内外重大新闻事件贺贵江seo教程
  • 网站开发源码网站运营建设方案
  • 网站建设公司 跨界鱼科技专业简述网站的制作步骤
  • 手机网站cms网站优化推广哪家好
  • 网站被k换域名qq空间 wordpress
  • 网站模板种类昆明cms建站模板
  • wordpress em企业网站做seo的优势
  • 设计师做私单网站全球最大的电商平台
  • 外贸联系网站wordpress 优惠券 插件
  • 公司网站开发费用兴田德润官方网站深圳百度快照优化
  • 做网站需要备案么行业网站策划
  • 去年做啥网站能致富周口seo推广
  • 主体负责人电话修改 网站备案什么样算网站需要备案
  • 网站建站免费空间外贸网站建设与优化
  • 网站极简设计建立网站基本知识
  • 网站建设管理标准wordpress rss采集
  • 乐清网站建设费用装修房子的app软件哪个好
  • 专业网站搭建运营工业网站素材
  • 建网站要会什么wordpress电影下载站
  • 济南设计网站的公司西安模板网站建设
  • 网站搜索功能如何实现网络培训学习心得体会
  • 网站设计方案书ppt网站展示型推广
  • 中国建设注册管理中心网站首页大连地区建设网站
  • 广州致峰网站建设藁城网络推广
  • 怎么做免费个人网站wordpress dux 5.3
  • 手机触屏版网站网站功能介绍
  • 商场设计案例青岛百度快速排名优化
  • 制作网站要步骤湖北省建设厅网站上岗证查询