- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个通过套接字协议(protocol)连接到服务的 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()
最佳答案
除非我误解了你的问题,否则你只需调用 onNext
:
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)
// finally notify the subscriber:
subscriber.onNext(myEventFromStep3)
}
订阅的代码会做类似的事情:
myObservable.subscribe(onNext = println(_))
关于scala - 使用 RxScala 进行响应式编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604799/
我有一个通过套接字协议(protocol)连接到服务的 Observable。到套接字的连接是通过客户端库进行的。我使用的客户端库具有 java.util.Observer 和我可以注册推送到其中的事
我知道热和冷 observables 之间的区别是 previously discussed on Stack Overflow在 C# 的上下文中,但是我根本不了解 C#,也不了解 Lee Camp
val observable = Observable(...) .publish val subscription = observable.connect observable.doOns
我有数据存储在磁盘上,每天有数百万条记录的文件。我有一个相对高效的反序列化器,它产生发出记录的 Observables,现在足够快(1.5M 条记录/秒)。 我现在想要的是连接这些 Observabl
我正在尝试编写一个简单的RxScala程序: import rx.lang.scala.Observable import scala.concurrent.duration.DurationInt
我是 RxScala Observables 的新手,在组合使用 take(n) 和 doOnCompleted() 时遇到奇怪的行为。 下面我有一个测试示例,我相信第一个订阅是正确的(开头为 tak
有没有一种方法可以在一个项目中同时使用RxJava和RxScala? import rx.lang.scala.{Observable => ScalaObservable} import rx.{O
我有一个带有 SearchView 的简单应用程序,用户可以查询该应用程序并根据状态显示/隐藏一些 View 小部件。我无法找出为什么 ProgressBar 永远不可见。有人可以说为什么加载指示器永
我正在Coursera的Scala中的功能响应式编程类(class)中学习,我们处理RxScala Observables(基于RxJava)。 据我所知,Play Iteratee的库看起来有点像R
对于异步数据流,使用 Play Frameworks 枚举器、迭代器和枚举器与使用 RxScalas Observables、订阅等相比如何? 在什么类型的场景中您会选择使用 RxScala,什么时候
如何运行 filter , map和 flatMap在 Observable使用多线程: def withDelay[T](delay: Duration)(t: => T) = { Th
通过查看 Scaladoc RxScala 的我不清楚如何映射 Signal 的概念, Event and Behavior从 FRP 到 RxScala。 我还参加了 Coursera Reacti
如果问题措辞不当,我深表歉意,我会尽力而为。 如果我有一个带有时间的值序列 Observable[(U,T)]其中 U 是一个值,T 是一个类似时间的类型(或者我想的任何差异),我怎么能写一个运算符,
我是一名优秀的程序员,十分优秀!