我有一个通过 Socket 协议连接到服务的 Observable。与套接字的连接是通过客户端库发生的。我使用的客户端库有 java.util.Observer,我可以注册推送到其中的事件
final class MyObservable extends Observable[MyEvent] {
def subscribe(subscriber: Subscriber[MyEvent]) = {
// connect to the Socket (Step: 1)
// get the responses that are pushed (Step: 2)
// transform them into MyEvent type (Step: 3)
}
}
我有两个我不明白的悬而未决的问题。
如何在我的订阅者中获得第 3 步的结果?
每次当我收到 MyEvent 时,订阅者如下所示,我看到正在创建一个新连接。最终,为每个传入事件运行第 1 步、第 2 步和第 3 步。
val myObservable = new MyObservale()
myObservable.subscribe()