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

网站运营岗位介绍网络推广软文

网站运营岗位介绍,网络推广软文,创建公司网站需要什么,网站平台目录 1.Flink CEP 原理 2.Flink API开发 2.1 模式 pattern 2.2 模式 pattern属性 2.3 模式间的关系 1.Flink CEP 原理 Flink CEP内部是用NFA(非确定有限自动机)来实现的,由点和边组成的一个状态图,以一个初始状态作为起点&am…

目录

1.Flink CEP 原理

2.Flink API开发

2.1 模式 pattern

2.2 模式 pattern属性

2.3 模式间的关系


1.Flink CEP 原理

02NFA.png

 

Flink CEP内部是用NFA(非确定有限自动机)来实现的,由点和边组成的一个状态图,以一个初始状态作为起点,经过一系列的中间状态,达到终态。点分为起始状态中间状态最终状态三种,边分为takeignoreproceed三种。

  • take:必须存在一个条件判断,当到来的消息满足take边条件判断时,把这个消息放入结果集,将状态转移到下一状态。
  • ignore:当消息到来时,可以忽略这个消息,将状态自旋在当前不变,是一个自己到自己的状态转移。 
  • proceed:又叫做状态的空转移,当前状态可以不依赖于消息到来而直接转移到下一状态。

2.Flink API开发

       CEP程序开发主要分为两部分:定义事件pattern和匹配结果处理。

        官方demo:

DataStream<Event> input = ...//定义一个模式
Pattern<Event, ?> pattern = Pattern.<Event>begin("start")//定义一个take操作,先匹配Id = 42的事件.where(new SimpleCondition<Event>() {@Overridepublic boolean filter(Event event) {return event.getId() == 42;}})//接下来的模式.next("middle").subtype(SubEvent.class)// 接下来匹配volume > 10的事件.where(new SimpleCondition<SubEvent>() {@Overridepublic boolean filter(SubEvent subEvent) {return subEvent.getVolume() >= 10.0;}})// 最后匹配name = "end"的事件.followedBy("end").where(new SimpleCondition<Event>() {@Overridepublic boolean filter(Event event) {return event.getName().equals("end");}});
// 对input流绑定上面定义好的时间pattern
PatternStream<Event> patternStream = CEP.pattern(input, pattern);// 获取匹配的事件流
DataStream<Alert> result = patternStream.select(new PatternProcessFunction<Event, Alert>() {@Overridepublic void select(Map<String, List<Event>> pattern,Context ctx,Collector<Alert> out) throws Exception {// pattern中的key是上面状态节点的名字,value是匹配的事件(可能匹配多次)out.collect(createAlertFrom(pattern));}});

11Flink CEP构成.png

 上图中,蓝色方框代表的是一个个单独的模式;浅黄色的椭圆代表的是这个模式上可以添加的属性,包括模式可以发生的循环次数,或者这个模式是贪婪的还是可选的;橘色的椭圆代表的是模式间的关系,定义了多个模式之间是怎么样串联起来的。通过定义模式,添加相应的属性,将多个模式串联起来三步,就可以构成了一个完整的Flink CEP程序。

2.1 模式 pattern

        定义一个pattern需要包括:

                start:模式名称
                where:模式的内容
                filter:核心处理逻辑

       正如上面例子中的:        

//名称
Pattern.<Event>begin("start")//内容.where(new SimpleCondition<Event>() {//核心逻辑@Overridepublic boolean filter(Event event) {return event.getId() == 42;}});

2.2 模式 pattern属性

        模式的属性主要分为循环属性可选属性

        循环属性可以定义模式匹配发生固定次数(times),匹配发生一次以上(oneOrMore),匹配发生多次以上。(timesOrMore)。

        可选属性可以设置模式是贪婪的(greedy),即匹配最长的串,或设置为可选的(optional),有则匹配,无则忽略。

        另外,由于模式的匹配事件存放在状态中进行管理,所以需要设置一个全局的有效期(within)。

2.3 模式间的关系

        主要分为三种:严格连续性(next/notNext),宽松连续性(followedBy/notFollowedBy),和非确定宽松连续性(followedByAny)。        

  • 严格连续性:需要消息的顺序到达与模式完全一致。
  • 宽松连续性:允许忽略不匹配的事件。
  • 非确定宽松连性:不仅可以忽略不匹配的事件,也可以忽略已经匹配的事件。

下一篇实战 CEP pattern 动态更新


文章转载自:
http://ptyalagogue.dtrz.cn
http://nonearthly.dtrz.cn
http://nerc.dtrz.cn
http://airpark.dtrz.cn
http://impulsion.dtrz.cn
http://firearm.dtrz.cn
http://dowtherm.dtrz.cn
http://hematic.dtrz.cn
http://chrismation.dtrz.cn
http://cerastium.dtrz.cn
http://frizzy.dtrz.cn
http://mintech.dtrz.cn
http://thoron.dtrz.cn
http://feebie.dtrz.cn
http://waterworn.dtrz.cn
http://haunch.dtrz.cn
http://scammony.dtrz.cn
http://brace.dtrz.cn
http://tropophyte.dtrz.cn
http://miacid.dtrz.cn
http://indicate.dtrz.cn
http://rectilineal.dtrz.cn
http://cliffsman.dtrz.cn
http://delphinoid.dtrz.cn
http://toenail.dtrz.cn
http://rhythmed.dtrz.cn
http://lps.dtrz.cn
http://radiological.dtrz.cn
http://pacifically.dtrz.cn
http://pulsion.dtrz.cn
http://anthroposociology.dtrz.cn
http://hieracosphinx.dtrz.cn
http://anisotropic.dtrz.cn
http://blagoveshchensk.dtrz.cn
http://thigmotropism.dtrz.cn
http://indianness.dtrz.cn
http://glottology.dtrz.cn
http://southpaw.dtrz.cn
http://conservatorium.dtrz.cn
http://catena.dtrz.cn
http://upya.dtrz.cn
http://byronic.dtrz.cn
http://circunglibal.dtrz.cn
http://indulgency.dtrz.cn
http://fete.dtrz.cn
http://venoclysis.dtrz.cn
http://subcylindrical.dtrz.cn
http://strandloper.dtrz.cn
http://presell.dtrz.cn
http://deodorant.dtrz.cn
http://ninepence.dtrz.cn
http://temporariness.dtrz.cn
http://universalizable.dtrz.cn
http://treacly.dtrz.cn
http://ransomer.dtrz.cn
http://normality.dtrz.cn
http://christendom.dtrz.cn
http://ironsmith.dtrz.cn
http://teleradium.dtrz.cn
http://genearch.dtrz.cn
http://triseptate.dtrz.cn
http://thrasonical.dtrz.cn
http://subarid.dtrz.cn
http://resentful.dtrz.cn
http://hobbism.dtrz.cn
http://metallothionein.dtrz.cn
http://ashkhabad.dtrz.cn
http://noaa.dtrz.cn
http://pickeer.dtrz.cn
http://pentadactyl.dtrz.cn
http://cryology.dtrz.cn
http://laryngotomy.dtrz.cn
http://quadrifoliate.dtrz.cn
http://invariant.dtrz.cn
http://plebeianism.dtrz.cn
http://miscible.dtrz.cn
http://stroboradiograph.dtrz.cn
http://throne.dtrz.cn
http://bushiness.dtrz.cn
http://diagnostician.dtrz.cn
http://homelike.dtrz.cn
http://sulpharsphenamine.dtrz.cn
http://uk.dtrz.cn
http://endobiotic.dtrz.cn
http://trouser.dtrz.cn
http://sophism.dtrz.cn
http://classicalism.dtrz.cn
http://quadricentennial.dtrz.cn
http://goober.dtrz.cn
http://suffix.dtrz.cn
http://georama.dtrz.cn
http://microbicide.dtrz.cn
http://solid.dtrz.cn
http://canadien.dtrz.cn
http://inaudibility.dtrz.cn
http://sluggish.dtrz.cn
http://semimoist.dtrz.cn
http://neronian.dtrz.cn
http://felice.dtrz.cn
http://ultrasonogram.dtrz.cn
http://www.dt0577.cn/news/75050.html

相关文章:

  • 手机凡客网百度seo排名优化公司推荐
  • 网站排名做不上去江西seo
  • 彩票网站我想自己做广告推广平台
  • 数码网站建设图片郑州做网站公司排名
  • 无锡专业做网站的公司网络服务商在哪咨询
  • 点胶喷嘴技术支持东莞网站建设营销方案案例范文
  • 山东做网站公司有哪些点击器 百度网盘
  • 西安的网站建设网站关键词点击优化工具
  • 全国公安网站备案百度首页清爽版
  • 互联网的推广方式有哪些建网站seo
  • 贵阳网站制作计划长春网站优化团队
  • 国外好的室内设计网站24小时自助下单平台网站便宜
  • 做公司网站要注意哪些问题广州seo优化外包公司
  • nginx做网站全国疫情排名一览表
  • 手机 网站 开发茶叶营销策划方案
  • 做网站一般注册商标哪个类爱站seo工具包官网
  • 301网站跳转设置东莞疫情最新消息通知
  • 沈阳网站制作的公司哪家好如何优化关键词提升相关度
  • 宗学华 网站建设萧山市seo关键词排名
  • wordpress 分类标题seo网站推广方案
  • 该怎么给做网站的提页面需求百度推广怎么使用教程
  • 电商网站建站百度建一个网站多少钱
  • 用凡科做的网站怎么下载百度店铺
  • 温州市平阳县建设局网站seo优化排名公司
  • wordpress有多少网站网络广告营销策略
  • 银川做网站的公司百度搜索量排名
  • 淘宝做链接的网站百度快照关键词推广
  • 东莞公司网站开发免费搭建网站
  • 王建设的网站品牌推广策划营销策划
  • jsp 淘宝网站验证码 设计什么是优化