Я пытаюсь реализовать шаблон наблюдателя, используя потоки scala и spark.идея заключается в том, что всякий раз, когда я получаю запись из потока (от kafka), я уведомляю наблюдателя, вызывая метод "notifyObservers" внутри замыкания.Вот код:
поток предоставляется утилитами kafka.метод notifyObserver определен в абстрактный класс, следуя правилам шаблона.ошибка, я думаю, связана с тем, что методы не могут быть сериализованы.Я правильно думаю?и если да, то какому решению я должен следовать?спасибо
def onMessageConsumed() = {
stream.foreachRDD(rdd => {
rdd.foreach(consumerRecord => {
val record = new Record[T](consumerRecord.topic(),
consumerRecord.value())
//notify observers with the record to compute
notifyObservers(record)
})
})
}