Search in sources :

Example 1 with BasicFlinkSourceHandle

use of com.qlangtech.tis.realtime.BasicFlinkSourceHandle in project plugins by qlangtech.

the class TISFlinkCDCStart method main.

public static void main(String[] args) throws Exception {
    if (args.length != 1) {
        throw new IllegalArgumentException("args length must be 1,now is:" + args.length);
    }
    String dataxName = args[0];
    // -classpath /Users/mozhenghua/j2ee_solution/project/plugins/tis-incr/tis-flink-dependency/target/tis-flink-dependency/WEB-INF/lib/*:/Users/mozhenghua/j2ee_solution/project/plugins/tis-incr/tis-flink-cdc-plugin/target/tis-flink-cdc-plugin/WEB-INF/lib/*:/Users/mozhenghua/j2ee_solution/project/plugins/tis-incr/tis-elasticsearch7-sink-plugin/target/tis-elasticsearch7-sink-plugin/WEB-INF/lib/*:/Users/mozhenghua/j2ee_solution/project/plugins/tis-incr/tis-realtime-flink/target/tis-realtime-flink/WEB-INF/lib/*:/Users/mozhenghua/j2ee_solution/project/plugins/tis-incr/tis-realtime-flink-launch/target/tis-realtime-flink-launch.jar:/Users/mozhenghua/j2ee_solution/project/plugins/tis-incr/tis-realtime-flink-launch/target/dependency/*:/Users/mozhenghua/j2ee_solution/project/plugins/tis-datax/tis-datax-elasticsearch-plugin/target/tis-datax-elasticsearch-plugin/WEB-INF/lib/*:
    // CenterResource.setNotFetchFromCenterRepository();
    // Thread.currentThread().setContextClassLoader(TIS.get().pluginManager.uberClassLoader);
    // IPluginContext pluginContext = IPluginContext.namedContext(dataxName);
    // 
    // 
    // List<IncrStreamFactory> streamFactories = HeteroEnum.INCR_STREAM_CONFIG.getPlugins(pluginContext, null);
    // IRCController incrController = null;
    // for (IncrStreamFactory factory : streamFactories) {
    // incrController = factory.getIncrSync();
    // }
    // Objects.requireNonNull(incrController, "stream app:" + dataxName + " incrController can not not be null");
    IncrStreamFactory incrStreamFactory = HeteroEnum.getIncrStreamFactory(dataxName);
    BasicFlinkSourceHandle tableStreamHandle = createFlinkSourceHandle(dataxName);
    tableStreamHandle.setStreamFactory(incrStreamFactory);
    deploy(new TargetResName(dataxName), tableStreamHandle, null, -1);
}
Also used : TargetResName(com.qlangtech.tis.coredefine.module.action.TargetResName) BasicFlinkSourceHandle(com.qlangtech.tis.realtime.BasicFlinkSourceHandle) IncrStreamFactory(com.qlangtech.tis.plugin.incr.IncrStreamFactory)

Aggregations

TargetResName (com.qlangtech.tis.coredefine.module.action.TargetResName)1 IncrStreamFactory (com.qlangtech.tis.plugin.incr.IncrStreamFactory)1 BasicFlinkSourceHandle (com.qlangtech.tis.realtime.BasicFlinkSourceHandle)1