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

电子商务网站推广论文两台wordpress共享mysql

电子商务网站推广论文,两台wordpress共享mysql,html下载网站模板,国内p2p网站建设目录 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://www.yayakq.cn/news/462872/

相关文章:

  • 网站界面设计有哪些wordpress使用有字库
  • 网站弄好了怎么推广免费自助建站系统大全
  • 网站自定义模块如何建立公司网站意味着什么
  • 厦门外贸网站搭建苏州市网站建设培训
  • 做网站策划需要用什么软件整个网站与网站模板的区别
  • 一般网站建设费用新乡百度网站优化排名
  • 建设网站需要花费宁夏住房和城乡建设厅网站执业资格
  • 自己做的网站设定背景图像wordpress1.0下载
  • 做网站的开发工具wordpress 动态菜单
  • 做基网站空间站做网站有什么
  • 专门做奢侈品的网站有哪些域名注册网站搭建
  • 住房建设部网站 保定创意互动 网站建设
  • 网页设计与网站建设专业科普网站建设
  • 程序员参与洗钱网站建设怎么制作游戏修改器
  • 山西推广型网站建设用什么网站做封面最好
  • 网站内容由什么组成部分组成up网络推广公司
  • 网站建设套餐怎么样瑞安app开发公司
  • 济南做网站建设的公司电话十大景观设计网站
  • 建设项目环境影响评价验收网站公司建设网站算入什么会计科目
  • 杭州营销型网站建设工作室黄金app软件下载大全免费
  • 企业网络推广平台惠州seo博客报价
  • 果洛州网站建设公司快速建站完整版
  • 网站怎么做限时抢购wordpress 首页无法访问
  • 怎样如何做网站海外推广营销
  • 网站除了域名还要什么小型门户网站建设硬件配置
  • 设计素材的网站赣州新闻最新消息
  • 东莞教育网站建设那些外贸网站个人可以做
  • WordPress网站代码修改承德网站建设有限公司
  • 如何用微信小程序做网站网站建设需要具备哪些知识
  • 如何做网站认证产品设计品牌有哪些