Java 如何在ProcessFunction中使用Flink异步I/O执行异步Cassandra查找?

Java 如何在ProcessFunction中使用Flink异步I/O执行异步Cassandra查找?,java,cassandra,apache-flink,Java,Cassandra,Apache Flink,我想在ProcessFunction中使用执行Cassandra查找。现在,当我在main方法中执行此操作时,结果将作为数据流返回,如下所示- public static void main(String args[]) throws Exception { ConnectionProps props = new ConnectionProps(args, "props.properties"); StreamExecutionEnvironment env = StreamE

我想在ProcessFunction中使用执行Cassandra查找。现在,当我在main方法中执行此操作时,结果将作为数据流返回,如下所示-

public static void main(String args[]) throws Exception {
    ConnectionProps props = new ConnectionProps(args, "props.properties");

    StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

    Tuple2<String, String> sample1 = new Tuple2<>("flink", "flink-user-1");
    Tuple2<String, String> sample2 = new Tuple2<>("flink", "flink-user-2");

    DataStream<Tuple2<String, String>> samples = env.fromElements(sample1, sample2);

    //Result will be in the form of <query, resultset.toString()>
    DataStream<Tuple2<String, String>> lookupResult = AsyncDataStream
                .orderedWait(samples, new AsyncCassandraReader(props), 
                             5, TimeUnit.SECONDS, 
                             props.getAsyncIoCapacity());

    lookupResult.print();
}
publicstaticvoidmain(字符串args[])引发异常{
ConnectionProps props=新的ConnectionProps(args,“props.properties”);
StreamExecutionEnvironment env=StreamExecutionEnvironment.getExecutionEnvironment();
Tuple2 sample1=新Tuple2(“flink”、“flink-user-1”);
Tuple2 sample2=新的Tuple2(“flink”,“flink-user-2”);
DataStream samples=env.fromElements(样本1、样本2);
//结果将以
DataStream lookupResult=AsyncDataStream
.orderedWait(示例、新AsyncCassandraReader(props),
5,时间单位。秒,
getAsyncIoCapacity());
lookupResult.print();
}
其中,
AsyncCassandraReader
具有一个
asyncInvoke
方法,该方法基于传递的
数据流执行Cassandra查找

如何从
ProcessFunction
内部执行相同的操作