Flink启动Job
$ ./bin/flink run examples/streaming/SocketWindowWordCount.jar
先看一下flink脚本内部调度流程
cat flink
大家可以看到flink内部执行流程
初始化config
调用CliFrontend
CliFrontend
类目录:package org.apache.flink.client.cli;打开这个类大家可以看到熟悉的命令
然后观察main函数:
parseParameters执行了什么?
run(params)内部时如何调用的?最后调用了runProgram(customCommandLine, commandLine, runOptions, program);
runProgram()执行流程
private <T> void runProgram(
CustomCommandLine<T> customCommandLine,
CommandLine commandLine,