上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
摘要: 真正的执行都是在这里完成,start代码如下: View Code 主要执行流程为: 1、preHandle():job前置操作 2、init():初始化reader和writer 3、prepare():执行插件的prepare操作 4、split():切分任务 5、schedule():执行任务 阅读全文
posted @ 2020-06-18 18:06 mzjnumber1 阅读(314) 评论(0) 推荐(0)
摘要: 编写读的插件时,需要将数据的每个列都转成Datax内部的Column对象 可以通过idea的全局搜索🔍 record.addColumn方法,看看各个读插件是怎么转成Datax内部Column的 每条正常数据都是DefaultRecord对象,实现了Record接口 通过Datax读取的每条数据r 阅读全文
posted @ 2020-06-18 16:38 mzjnumber1 阅读(2021) 评论(0) 推荐(0)
摘要: 启动命令模板 可以参考datax.py文件: ENGINE_COMMAND = "java -server ${jvm} %s -classpath %s ${params} com.alibaba.datax.core.Engine -mode ${mode} -jobid ${jobid} -j 阅读全文
posted @ 2020-06-18 16:34 mzjnumber1 阅读(2156) 评论(0) 推荐(0)
摘要: 接着上一节…… 做好了切分工作,下一步当然就是对对应的各个任务进行任务托管和监控:schedule,post,postHandle,invokeHooks。 schedule首先完成的工作是把上一步reader和writer split的结果整合到具体的taskGroupContainer中。 in 阅读全文
posted @ 2020-06-18 12:46 mzjnumber1 阅读(454) 评论(0) 推荐(0)
摘要: 开始(以mysql为例) 从 https://github.com/alibaba/DataX 下载源码,通过idea阅读。 Datx根目录下core包包含了整个执行框架, 其中com.alibaba.datax.core.Engine是整个Java任务的入口, core/src/main/bin/ 阅读全文
posted @ 2020-06-18 12:39 mzjnumber1 阅读(1460) 评论(0) 推荐(0)
摘要: 我将在本文中介绍: 什么是ApacheNIFI,应在什么情况下使用它,理解在NIFI中的关键概念。 我不会介绍的内容: -NIFI集群的安装,部署,监视,安全性和管理。 什么是ApacheNIFI? 在ApacheNIFI项目的官网上,可以找到以下定义: 一个易于使用,功能强大且可靠处理和分发数据的 阅读全文
posted @ 2020-06-17 16:29 mzjnumber1 阅读(12302) 评论(0) 推荐(2)
摘要: is not a @Sharable handler解决方法 昨天在写编码器的时候,因为是和spring整合,因此在使用编码的时候用Autowired自动注入 @Autowired private ProtocolDecoder protocolDecoder ; @Autowired privat 阅读全文
posted @ 2020-06-15 19:12 mzjnumber1 阅读(3870) 评论(0) 推荐(0)
摘要: Java的NIO模块提供了ByteBuffer作为其字节存储容器,但是这个类的使用过于复杂,因此Netty实现了ByteBuf来替换NIO的ByteBuffer类,ByteBuf具有以下的特点: 自定义用户缓冲区域的类型 实现字节区域的深浅拷贝 容量可按需增长 在读写模式直接不需要像JDK的Byte 阅读全文
posted @ 2020-06-15 15:40 mzjnumber1 阅读(257) 评论(0) 推荐(0)
摘要: Netty4 自定义Decoder,Encoder 首先我们必须知道Tcp粘包和拆包的,TCP是个“流”协议,所谓流,就是没有界限的一串数据,TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际数据进行包的划分,一个完整的包可能会被拆分成多个包进行发送,也有可能把多个小的包封装成一个 阅读全文
posted @ 2020-06-15 12:39 mzjnumber1 阅读(495) 评论(0) 推荐(0)
摘要: 浅析 Netty 实现心跳机制与断线重连 1、基础 何为心跳 顾名思义, 所谓 心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性. 为什么需要心跳 因为网络的不可靠性, 有可能在 TCP 保持长连接的过程中, 由于某 阅读全文
posted @ 2020-06-11 18:32 mzjnumber1 阅读(347) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页