java代码实现案例
自己定义一个单并行度的source,需要自己实现一个SourceFunction接口 !
import org.apache.flink.streaming.api.functions.source.SourceFunction;
/**
* 自己定义一个单并行度的source
* 需要自己实现一个SourceFunction接口
*
*/
public class MyNoParalleSource implements SourceFunction<Long> {
private Long count=1l;
private boolean isFlag=true;
/**
* 主要的方法:
* 启动一个source源
* 大部分情况下,都需要在这个run方法中实现一个循环,这样可以循环产生数据了
*
* @param sct
* @throws Exception
*/
public void run(SourceContext<Long> sct) throws Exception {
while(isFlag){
sct.collect(count)