【发布时间】:2015-06-08 18:52:23
【问题描述】:
我正在与我无法控制的 java 库中的数据发布者合作。发布者库使用典型的回调设置;库代码中的某处(库是 java,但为了简洁起见,我将在 scala 中描述):
type DataType = ???
trait DataConsumer {
def onData(data : DataType) : Unit
}
该库的用户需要编写一个实现onData 方法的类并将其传递给DataProducer,该库代码如下所示:
class DataProducer(consumer : DataConsumer) {...}
DataProducer 有自己无法控制的内部线程,以及伴随的数据缓冲区,只要有另一个 DataType 对象要使用,就会调用 onData。
所以,我的问题是:如何编写一个层来将原始库模式转换/翻译成 akka 流 Source 对象?
提前谢谢你。
【问题讨论】:
-
我认为与此答案有一些相似之处,因为您将构建一个动态源,当您在
onData中调用onData时,该源将添加项目@ impl:stackoverflow.com/questions/29072963/…跨度>
标签: scala akka akka-stream