我正在使用我无法控制的
java库中的数据发布者.发布商库使用典型的回调设置;在库代码中的某个地方(库是java,但我将在scala中描述terseness):
type DataType = ??? trait DataConsumer { def onData(data : DataType) : Unit }
库的用户需要编写一个实现onData方法的类并将其传递给DataProducer,库代码如下所示:
class DataProducer(consumer : DataConsumer) {...}
DataProducer有自己无法控制的内部线程,以及随附的数据缓冲区,只要有另一个DataType对象要使用它就调用onData.
所以,我的问题是:如何编写一个将原始库模式转换/转换为akka流Source对象的图层?
先感谢您.