随笔分类 -  java

摘要:核心架构 解决的问题 故障排查 应用容错性 应用升级发布 系统安全 参考:https://mp.weixin.qq.com/s/f1BLREfBXXEhpCPKoDXZLQ 阅读全文
posted @ 2019-05-09 11:03 遥远2 阅读(135) 评论(0) 推荐(0)
摘要:实现框架: canal:https://github.com/alibaba/canal/wiki/Introduction otter:https://github.com/alibaba/otter 阅读全文
posted @ 2019-04-23 10:07 遥远2 阅读(456) 评论(0) 推荐(0)
摘要:例子需求: spout:向后端发送{"sentence":"my dog has fleas"}。一般要连数据源,此处简化写死了。 语句分割bolt(SplitSentenceBolt):订阅spout发送的tuple。每收到一个tuple,bolt会获取"sentence"对应值域的值,然后分割为 阅读全文
posted @ 2019-04-11 17:00 遥远2 阅读(326) 评论(0) 推荐(0)
摘要:topology包含:stream、spout、blot。 topology会一直运行,除非进程被杀死。 1、stream stream=tuple=event(CEP中的)=发送的报文。键值对(一个或多个)。 上例,key=sentence,value=Hello World 2、spout--生 阅读全文
posted @ 2019-04-11 13:50 遥远2 阅读(303) 评论(0) 推荐(0)
摘要:pom.xml log4j2.xml 输出: blot 有4个线程执行计算。 将HelloWorldSpout.nextTuple方法中的//log.info(sendStr);放开,将HelloWorldBolt.execute方法中的log.info("发现了1个Hello World!现在的计 阅读全文
posted @ 2019-04-11 13:29 遥远2 阅读(276) 评论(0) 推荐(0)
摘要:1、storm vs esper 2、storm vs spark streaming storm处理的是每次传入的一个事件;spark streaming 处理的是某个时间段窗口内的事件流。 因此处理一个事件时,storm比spark streaming延迟要低很多。 阅读全文
posted @ 2019-04-10 09:28 遥远2 阅读(172) 评论(0) 推荐(0)
摘要:条件主要包含:Filter,Pattern,Crontab以及Time Period Filter主要就是对属性值的过滤,比如: Pattern是复杂事件流的代表,比如说“A事件到达后跟着B事件到达”这是一个完整的Pattern。Pattern是Esper里面很特别的东西,并且用它描述复杂的事件流是 阅读全文
posted @ 2019-03-26 18:00 遥远2 阅读(159) 评论(0) 推荐(0)
摘要:语法 OverLapping和NoOverLapping一样都有两个条件限制,但是区别在于OverLapping的初始条件可以被触发多次,并且只要被触发就会新建一个context,但是当终结条件被触发时,之前建立的所有context都会被销毁。 例子 输出 每发送一个InitialEvent,都会新 阅读全文
posted @ 2019-03-26 17:51 遥远2 阅读(171) 评论(0) 推荐(0)
摘要:语法 如: 例子 输出 由此看出,在NoOverLapping这个Context下监控OtherEvent,必须是在StartEvent被触发才能监控到,所以在EndEvent发送后,再发送一个OtherEvent是不会触发Listener的。 阅读全文
posted @ 2019-03-26 17:32 遥远2 阅读(133) 评论(0) 推荐(0)
摘要:语法: 例子: 输出 id=0的事件,没有触发监听器,因为context里的三个category没有包含id=0的情况,所以这个事件就被排除掉了。 阅读全文
posted @ 2019-03-26 17:21 遥远2 阅读(112) 评论(0) 推荐(0)
摘要:1、创建context语法 context_name为context的名字,并且唯一。如果重复,会说明已存在。 event_property为事件的属性名,多个属性名之间用and连接,也可以用逗号连接。 stream_def就是view。 例如: 多个流一定要注意,每个流的中用于context的属性 阅读全文
posted @ 2019-03-26 16:50 遥远2 阅读(187) 评论(0) 推荐(0)
摘要:一、Insert and Remove Stream 1、 只输出newEvents,不会输出oldEvents。即使加上isstream,也不会。 2、 当达到第6个时,第1个会成为oldEvents。如果去掉irstream,则不会产生oldEvents。 二、Filter and Where- 阅读全文
posted @ 2019-03-25 13:56 遥远2 阅读(227) 评论(0) 推荐(0)
摘要:1、pojo 输出 2、Map 输出 3、ObjectArray 输出 阅读全文
posted @ 2019-03-22 16:13 遥远2 阅读(173) 评论(0) 推荐(0)
摘要:1、List遍历 2、Map遍历 3、遍历enum 阅读全文
posted @ 2019-03-22 15:39 遥远2 阅读(368) 评论(0) 推荐(0)
摘要:方式一、采用mortbay插件: 1、pom.xml 注:对于org.eclipse.jetty.server.nio.SelectChannelConnector,即使没引入该jar包,也没影响。 2、jetty-context.xml 关键是在${project.basedir}/src/tes 阅读全文
posted @ 2019-03-22 13:53 遥远2 阅读(784) 评论(0) 推荐(0)
摘要:来自:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html 1、跨域认证 2、数据结构 阅读全文
posted @ 2019-03-19 17:02 遥远2 阅读(168) 评论(0) 推荐(0)
摘要:1、所需软件: jdk8、zookeeper、storm 2、安装zookeeper单机版 下载:http://zookeeper.apache.org/releases.html#download 环境变量: 使配置生效: 修改zk配置文件 修改如下: 启动zk 测试是否启动成功 3、安装stor 阅读全文
posted @ 2019-03-14 14:26 遥远2 阅读(338) 评论(0) 推荐(0)
摘要:批量计算 定时风控流式计算 (准)实时风控 hbase和mongodb都属于nosqlesper是流式计算,基于事件的 hbase&mongodb区别: hbase:4T存储,mongodb:受底层限制hbase:依赖hdfs。适合单key存储大数据。如果使用hadoop最好使用hbase(周边生态 阅读全文
posted @ 2019-03-12 11:41 遥远2 阅读(112) 评论(0) 推荐(0)
摘要:Time Window: Length Window: Time Batch Window: 带batch的是所有的都执行完后,在触发UpdateListener,如下边例子: 当为length(3)时,每次执行runtime.sendEvent都会调用UpdateListener。 当为lengt 阅读全文
posted @ 2019-03-11 17:26 遥远2 阅读(285) 评论(0) 推荐(0)
摘要:附录:官方快捷键大全 阅读全文
posted @ 2019-02-26 17:11 遥远2 阅读(185) 评论(0) 推荐(0)