Debugging 如何调试akka流?
当我在方法processLine中的某个地方放置断点时,调试器不会在该行停止。它的执行就像没有断点一样。调试akka streams流是否有些不同,如何解决这个问题Debugging 如何调试akka流?,debugging,akka-stream,Debugging,Akka Stream,当我在方法processLine中的某个地方放置断点时,调试器不会在该行停止。它的执行就像没有断点一样。调试akka streams流是否有些不同,如何解决这个问题 val stream = source. map( csvLine => A.processLine(csvLine)). runWith(Sink) 我也有过类似的问题 我的解决方案通常是将我的“业务逻辑”与任何akka依赖项隔离开来: //no akka
val stream = source.
map( csvLine => A.processLine(csvLine)).
runWith(Sink)
我也有过类似的问题 我的解决方案通常是将我的“业务逻辑”与任何akka依赖项隔离开来:
//no akka imports required
case class Tweet(val author : String, val body : String)
def validAuthor(author : String) : Boolean = {
author.trim().size > 0 && !author.equalsIgnoreCase("jk_rowling") //breakpoint works here
}
然后,我的异步代码变成了对buz逻辑的简单调用:
import akka.stream.scaladsl.{Source, Sink}
val source : Source[Tweet,_] = ???
val flow = source.filter(validAuthor)
.runWith(Sink foreach println)
然后IDE遵循buz逻辑中的断点,例如在
validautor
中使用哪个IDE?如果使map
-调用多行并将BP放在A.processLine(csvLine)-行上会发生什么?我使用intellij。顺便说一句,这个问题已经不存在了,我不知道是怎么解决的,但我不知道为什么。我没有更改任何导入语句。