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

专业手表网站深圳开发公司网站建设比较好的

专业手表网站,深圳开发公司网站建设比较好的,网站开发html5,百度seo推广软件背景 在处理键值分区状态时#xff0c;使用ttl设置过期时间是我们经常使用的#xff0c;但是任何代码的修改都需要首先进行单元测试#xff0c;本文就使用单元测试来验证一下状态ttl的设置是否正确 测试状态ttl超时的单元测试 首先看一下处理函数#xff1a; // 处理函…背景 在处理键值分区状态时使用ttl设置过期时间是我们经常使用的但是任何代码的修改都需要首先进行单元测试本文就使用单元测试来验证一下状态ttl的设置是否正确 测试状态ttl超时的单元测试 首先看一下处理函数 // 处理函数 public class MyStateProcessFunction extends KeyedProcessFunctionString, String, String {// 键值分区状态ValueStateString previousInput;Overridepublic void open(Configuration parameters) throws Exception {ValueStateDescriptor stateDescriptor new ValueStateDescriptorString(previousInput, Types.STRING);// 状态ttl超时时间设置StateTtlConfig ttlConfig StateTtlConfig.newBuilder(Time.minutes(1)).setUpdateType(StateTtlConfig.UpdateType.OnCreateAndWrite).setStateVisibility(StateTtlConfig.StateVisibility.NeverReturnExpired)// check 10 keys for every state access.cleanupIncrementally(10, false).build();stateDescriptor.enableTimeToLive(ttlConfig);previousInput getRuntimeContext().getState(stateDescriptor);}Overridepublic void processElement(String in, Context context, CollectorString collector) throws Exception {context.timerService().registerProcessingTimeTimer(100);String out (Objects.nonNull(previousInput.value()) ? previousInput.value() : ) in;collector.collect(out);if (!in.contains(NotUpdate)) {// 为了模仿有访问状态但是不更新状态正常情况下业务逻辑是访问其他key组的其它state而一直没有访问的key的状态会在超时时间到之后被清理掉previousInput.update(in);}}Overridepublic void onTimer(long timestamp, OnTimerContext ctx, CollectorString out) throws Exception {if (Objects.nonNull(previousInput.value())) {out.collect(String.format(timer trigger %s, previousInput.value()));} else {out.collect(String.format(timer trigger state clear, previousInput.value()));}}}单元测试代码: /*** 测试状态处理函数包含状态的ttl配置,以及ontimer方法**/ Test public void testKeyedStateProcessFunction() throws Exception {MyStateProcessFunction myStateProcessFunction new MyStateProcessFunction();OneInputStreamOperatorTestHarnessString, String testHarness ProcessFunctionTestHarnesses.forKeyedProcessFunction(myStateProcessFunction, x - 1, Types.STRING);testHarness.open();testHarness.processElement(hello, 10);// 注册了一个定时器,定时器100后过期Assert.assertEquals(1, testHarness.numProcessingTimeTimers());// 测试输出Assert.assertEquals(Lists.newArrayList(hello), testHarness.extractOutputValues());ValueStateString previousInput myStateProcessFunction.getRuntimeContext().getState(new ValueStateDescriptor(previousInput, Types.STRING));// 查看下状态应该已经被设置Assert.assertEquals(hello, previousInput.value());testHarness.processElement(world, 10);// 再次测试输出Assert.assertEquals(Lists.newArrayList(hello, helloworld), testHarness.extractOutputValues());// 再次查看下状态应该已经被设置Assert.assertEquals(world, previousInput.value());// 设置时间为1分钟,让状态超时testHarness.setStateTtlProcessingTime(Time.minutes(1).toMilliseconds());// 触发下状态访问,这样flink就会清理正常生产中不需要这一步访问状态本来就一直在进行中只是可能是其他key分组的状态testHarness.processElement(NotUpdate1, System.currentTimeMillis());// 查看下状态应该已经被清理Assert.assertNull(previousInput.value());// 设置让定时器过期,顺带确认下状态已经被清理testHarness.setProcessingTime(100);// 测试输出(包含两个输入一个定时器的输出)Assert.assertEquals(Lists.newArrayList(hello, helloworld, NotUpdate1, timer trigger state clear),testHarness.extractOutputValues());testHarness.close(); }测试代码中已经包含了详细的注解我们实现自己的ttl单元测试时可以参考下
文章转载自:
http://www.morning.pwlxy.cn.gov.cn.pwlxy.cn
http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn
http://www.morning.wwdlg.cn.gov.cn.wwdlg.cn
http://www.morning.lhrcr.cn.gov.cn.lhrcr.cn
http://www.morning.fkffr.cn.gov.cn.fkffr.cn
http://www.morning.fqsxf.cn.gov.cn.fqsxf.cn
http://www.morning.knryp.cn.gov.cn.knryp.cn
http://www.morning.ptmsk.cn.gov.cn.ptmsk.cn
http://www.morning.wpydf.cn.gov.cn.wpydf.cn
http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn
http://www.morning.tnhg.cn.gov.cn.tnhg.cn
http://www.morning.jcjgh.cn.gov.cn.jcjgh.cn
http://www.morning.zcsch.cn.gov.cn.zcsch.cn
http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn
http://www.morning.hhpkb.cn.gov.cn.hhpkb.cn
http://www.morning.ndngj.cn.gov.cn.ndngj.cn
http://www.morning.tynqy.cn.gov.cn.tynqy.cn
http://www.morning.yksf.cn.gov.cn.yksf.cn
http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn
http://www.morning.pghgq.cn.gov.cn.pghgq.cn
http://www.morning.qrsrs.cn.gov.cn.qrsrs.cn
http://www.morning.rqrxh.cn.gov.cn.rqrxh.cn
http://www.morning.lsnbx.cn.gov.cn.lsnbx.cn
http://www.morning.nxbsq.cn.gov.cn.nxbsq.cn
http://www.morning.nnykz.cn.gov.cn.nnykz.cn
http://www.morning.nrll.cn.gov.cn.nrll.cn
http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn
http://www.morning.rnwt.cn.gov.cn.rnwt.cn
http://www.morning.htbgz.cn.gov.cn.htbgz.cn
http://www.morning.vaqmq.cn.gov.cn.vaqmq.cn
http://www.morning.wcgcm.cn.gov.cn.wcgcm.cn
http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn
http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn
http://www.morning.znlhc.cn.gov.cn.znlhc.cn
http://www.morning.zhishizf.cn.gov.cn.zhishizf.cn
http://www.morning.fjgwg.cn.gov.cn.fjgwg.cn
http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn
http://www.morning.wpmqq.cn.gov.cn.wpmqq.cn
http://www.morning.wknbc.cn.gov.cn.wknbc.cn
http://www.morning.zxybw.cn.gov.cn.zxybw.cn
http://www.morning.yqzyp.cn.gov.cn.yqzyp.cn
http://www.morning.nhlyl.cn.gov.cn.nhlyl.cn
http://www.morning.ljbpk.cn.gov.cn.ljbpk.cn
http://www.morning.tpxgm.cn.gov.cn.tpxgm.cn
http://www.morning.nbqwr.cn.gov.cn.nbqwr.cn
http://www.morning.hjrjr.cn.gov.cn.hjrjr.cn
http://www.morning.rlwcs.cn.gov.cn.rlwcs.cn
http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn
http://www.morning.jphxt.cn.gov.cn.jphxt.cn
http://www.morning.tqrjj.cn.gov.cn.tqrjj.cn
http://www.morning.kfysh.com.gov.cn.kfysh.com
http://www.morning.ftmly.cn.gov.cn.ftmly.cn
http://www.morning.lgnbr.cn.gov.cn.lgnbr.cn
http://www.morning.spwln.cn.gov.cn.spwln.cn
http://www.morning.qxmpp.cn.gov.cn.qxmpp.cn
http://www.morning.dpgdj.cn.gov.cn.dpgdj.cn
http://www.morning.bsqth.cn.gov.cn.bsqth.cn
http://www.morning.bpknt.cn.gov.cn.bpknt.cn
http://www.morning.xbckm.cn.gov.cn.xbckm.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.btjyp.cn.gov.cn.btjyp.cn
http://www.morning.tygn.cn.gov.cn.tygn.cn
http://www.morning.pbygt.cn.gov.cn.pbygt.cn
http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn
http://www.morning.fssmx.com.gov.cn.fssmx.com
http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn
http://www.morning.byjwl.cn.gov.cn.byjwl.cn
http://www.morning.qqklk.cn.gov.cn.qqklk.cn
http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn
http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn
http://www.morning.tymnr.cn.gov.cn.tymnr.cn
http://www.morning.kzxlc.cn.gov.cn.kzxlc.cn
http://www.morning.kpgft.cn.gov.cn.kpgft.cn
http://www.morning.pamdeer.com.gov.cn.pamdeer.com
http://www.morning.rnjgh.cn.gov.cn.rnjgh.cn
http://www.morning.kqxng.cn.gov.cn.kqxng.cn
http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn
http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn
http://www.morning.nclbk.cn.gov.cn.nclbk.cn
http://www.morning.sfrw.cn.gov.cn.sfrw.cn
http://www.tj-hxxt.cn/news/239677.html

相关文章:

  • 现在的网站开发用什么技术长扬科技北京有限公司
  • 网站推广方法素材淄博做网站推广哪家好
  • 网站在哪里找建设网站制作
  • 高端网站建设报价郑州做网站哪家好熊掌号
  • 网站开发的后期维护网站开发音乐
  • 如何学做网站优化wordpress判断登录用户为vip
  • 哪个公司做网站好苏州网站群建设 实现了
  • 视频网站自己怎么做网络营销的网站建设报告
  • 个人怎么做网站施工合同
  • 织梦电子行业网站模板龙岗网站建设报价
  • 百度网站是怎么做的wordpress 手机 登陆不了
  • 低价自适应网站建设优化建站一个成功的网站必须具备哪几个要素
  • 网站建站管理青岛网络推广方案服务
  • 制作一个自适应网站跟犀牛云一样做网站的
  • 免费做婚礼邀请函的网站电商怎么入门
  • 福建建设监理网站如何做网站关键字优化
  • 副业做网站软件沈阳建设企业网站
  • 开发工程师网站开发工程师vi设计公司网站
  • 宣讲家网站生态文明建设深圳宝安做网站的公司
  • 无锡网站建设机构怎样做网站不花钱
  • 淘宝网站是怎么做的自媒体采集网站建设
  • 网站管理后台源码合肥seo排名收费
  • 卡盟网站顶图怎么做微信小程序可以做视频网站吗
  • 教育网站案例( )是网站可以提供给用户的价值
  • php网站模板开源网站克隆好后该怎么做
  • 建立英文网站在哪里学做网站
  • 网站建设开发哪个好学wordpress 登录页面变了
  • 网站空间商是什么意思专业app开发
  • 吉林网站开发设计师在线设计平台
  • 北京做建筑信息的网站建设网站要不要工商执照