自己定义一个多并行度的source,需要自己实现一个ParallelSourceFunction接口
import org.apache.flink.streaming.api.functions.source.ParallelSourceFunction;
/**
* interface ParallelSourceFunction<OUT> extends SourceFunction<OUT>
*/
public class MyParalleSource implements ParallelSourceFunction <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);
count++;

最低0.47元/天 解锁文章
6624

被折叠的 条评论
为什么被折叠?



