实际上,我收到了之前的代码修复任务。
这是他的示例代码:
DStream.mapWithState(StateSpec.function(updateFunction))
.foreachRDD(rdd => rdd.foreach(//do nothing))
def updateFuntion(key, optionValue, state): result = {
//some staff
if(trigger) {
saveEventByHttpCall()
}
}
我不确定在updateFunction中发送事件是否正确。
我认为它应该在updateFunciton内向下游生成一个事件对象,并在foreachRDD()内发送事件