我正在学习 Iteratee 和相关 API,以满足我对实时推文的要求之一。使用 Play 2.1 和 Scala 2.10。是否遵循使用 Iteratee 的最佳方式,它也会产生将推文保存到 MongoDB 的结果?
val wsStream = new Enumerator[Array[Byte]] {
def apply[A](iteratee: Iteratee[Array[Byte], A]) = {
WS.url("https://stream.twitter.com/1.1/statuses/filter.json?track=" + term)
.sign(OAuthCalculator(Twitter.KEY, tokens))
.get(_ => iteratee)
}
}
wsStream.apply(Iteratee.foreach(bytes => saveTweetToMongo(bytes)))