【问题标题】:Alpakka MongoDB - override MongoSource implementationAlpakka MongoDB - 覆盖 MongoSource 实现
【发布时间】:2018-08-20 16:36:06
【问题描述】:

我遇到了与Alpakka MongoDB - specify type in MongoSource 类似的问题

所以我在解决方案中实现了自己的MongoSource 并使用了它:

object MyMongoSource {
  def apply[T](query: Observable[T]): Source[T, NotUsed] =
    Source.fromPublisher(ObservableToPublisher(query))
}

val source: Source[Book, NotUsed] = MyMongoSource[Book](mongoDb.books.find()) 

但是ObservableToPublisherprivate class 所以我得到以下错误:

object ObservableToPublisher in package mongodb cannot be accessed in package akka.stream.alpakka.mongodb

如何解决?

【问题讨论】:

标签: mongodb scala akka akka-stream alpakka


【解决方案1】:

MyMongoSource 定义在akka.stream.alpakka.mongodb.scaladsl 包中:

package akka.stream.alpakka.mongodb.scaladsl

import akka.NotUsed
import akka.stream.alpakka.mongodb.ObservableToPublisher
import akka.stream.scaladsl.Source
import org.mongodb.scala.Observable

object MyMongoSource {
  def apply[T](query: Observable[T]): Source[T, NotUsed] =
    Source.fromPublisher(ObservableToPublisher(query))
}

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2021-11-16
    • 1970-01-01
    • 2016-09-15
    相关资源
    最近更新 更多