我对akka很新。
我如何展开同步这个源来获得一个无限的流,它总能给我一条记录,然后是下一条等等......用java。
final Source<Person, NotUsed> source = Slick.source(
session,
"SELECT id,last_name,date_modified FROM akka.people LIMIT 1;",
(SlickRow row) -> {
return new Person(row.nextString(), row.nextString(), 0, row.nextString());
}
);
这样我就可以限制记录并在下一个之后处理...
source.throttle(1, Duration.create(2, TimeUnit.SECONDS), 1, ThrottleMode.shaping())
.runForeach(x -> {
//to perform business login here.
System.out.println(x.toString());
}, materializer);
选择第一行后,此操作目前停止。