У меня есть Observable, который подключается к службе через протокол Socket. Подключение к сокету происходит через клиентскую библиотеку. В клиентской библиотеке, которую я использую, есть 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()
Subscriber
? Не могли бы вы использоватьmyObservable.subscribe(mySubscriber)
? - person zsxwing   schedule 26.07.2015