草庐IT

rxjs_observable

全部标签

javascript - Node.js Streams 与 Observables

了解Observables后,我发现它们与Node.jsstreams非常相似.两者都具有在新数据到达、发生错误或没有更多数据(EOF)时通知消费者的机制。我很想了解两者之间的概念/功能差异。谢谢! 最佳答案 Observables和node.js的Streams都允许您解决相同的基本问题:异步处理一系列值。我认为,两者之间的主要区别与促使其出现的背景有关。该上下文反射(reflect)在术语和API中。在Observables方面,您有一个EcmaScript扩展,它引入了响应式(Reactive)编程模型。它试图用Observe

javascript - Node.js Streams 与 Observables

了解Observables后,我发现它们与Node.jsstreams非常相似.两者都具有在新数据到达、发生错误或没有更多数据(EOF)时通知消费者的机制。我很想了解两者之间的概念/功能差异。谢谢! 最佳答案 Observables和node.js的Streams都允许您解决相同的基本问题:异步处理一系列值。我认为,两者之间的主要区别与促使其出现的背景有关。该上下文反射(reflect)在术语和API中。在Observables方面,您有一个EcmaScript扩展,它引入了响应式(Reactive)编程模型。它试图用Observe

Observability:使用 Elastic Agent 来进行 Uptime 监控

在ElasticStack 7.x中,Elastic引入Heartbeat来对网站或微服务来进行监控。通过Heartbeat的应用,我们可以知道网站及微服务的运行情况,我们甚至可以针对服务器的证书的有效期进行监控。随着ElasticAgent的推出,Elastic更建议我们使用ElasticAgent的方法来对网站及微服务来进行监控。为了大家能对Heartbeat及ElasticAgent有更多的认识和了解,请参阅我之前的文章:Beats:使用Heartbeat进行Uptime监控Observability:使用ElasticAgent来摄入日志及指标-ElasticStack8.0Obser

java - 即使 subscribeOn() 在另一个线程上调用,Observable 也会在主线程上运行

我在一项Activity中遇到了一个奇怪的问题。从拍摄照片/视频回来时,在我的onActivityResult中,我显示了一个对话框,让用户命名相机。一旦用户按下OK,我将onNext()发送到具有所请求文件名的主题​​,该文件名复制该文件(并显示进度对话框)。出于某种原因,执行复制的map()函数总是在主线程上调用,即使我调用了subscribeOn(Schedulers.io())。@OverrideprotectedvoidonActivityResult(finalintrequestCode,intresultCode,Intentintent){...finalPublis

java - 即使 subscribeOn() 在另一个线程上调用,Observable 也会在主线程上运行

我在一项Activity中遇到了一个奇怪的问题。从拍摄照片/视频回来时,在我的onActivityResult中,我显示了一个对话框,让用户命名相机。一旦用户按下OK,我将onNext()发送到具有所请求文件名的主题​​,该文件名复制该文件(并显示进度对话框)。出于某种原因,执行复制的map()函数总是在主线程上调用,即使我调用了subscribeOn(Schedulers.io())。@OverrideprotectedvoidonActivityResult(finalintrequestCode,intresultCode,Intentintent){...finalPublis

Observability:使用 Elastic Agent 来收集定制的 TCP 日志

自定义TCP日志包初始化一个侦听TCP套接字,该套接字收集接收到的任何TCP流量并将每一行作为文档发送到Elasticsearch。可以通过将ingestpipeline的名字添加到管道配置选项来添加自定义摄取管道,可以通过API或摄取节点管道UI创建自定义摄取管道。前提条件在进行下面的练习之前,请先阅读我之前的文章“Observability:使用ElasticAgent来进行Uptime监控”来搭建自己的测试环境。我们按照那篇文章的配置来进行,直到我们添加integration那一步。添加integration为了能够把TCP的日志包写入到Elasticsearch中,我们可以添加Cust

java - 从普通 Java 事件创建 Observable

从经典Java事件模式创建Rx-JavaObservable的最佳方法是什么?也就是说,给定classFooEvent{...}interfaceFooListener{voidfooHappened(FooEventarg);}classBar{publicvoidaddFooListener(FooListenerl);publicvoidremoveFooListener(FooListenerl);}我要实现ObservablefooEvents(Barbar);我想出的实现是:ObservablefooEvents(Barbar){returnObservable.creat

java - 从普通 Java 事件创建 Observable

从经典Java事件模式创建Rx-JavaObservable的最佳方法是什么?也就是说,给定classFooEvent{...}interfaceFooListener{voidfooHappened(FooEventarg);}classBar{publicvoidaddFooListener(FooListenerl);publicvoidremoveFooListener(FooListenerl);}我要实现ObservablefooEvents(Barbar);我想出的实现是:ObservablefooEvents(Barbar){returnObservable.creat

java - 我是否必须取消订阅已完成的 observable?

如果一个observable完成,我是否仍然需要取消订阅/处置(在RxJava2中)observable以删除Observer(防止内存泄漏)或者这是否由RxJava内部处理一次onComplete或onError事件发生了吗?Single、Completable、Flowable等其他类型呢? 最佳答案 是的,你是对的。流终止后(onComplete/onError已被调用),订阅者自动取消订阅。您应该能够使用Subscription对象上的isUn​​subscribed()方法来测试这些行为。

java - 我是否必须取消订阅已完成的 observable?

如果一个observable完成,我是否仍然需要取消订阅/处置(在RxJava2中)observable以删除Observer(防止内存泄漏)或者这是否由RxJava内部处理一次onComplete或onError事件发生了吗?Single、Completable、Flowable等其他类型呢? 最佳答案 是的,你是对的。流终止后(onComplete/onError已被调用),订阅者自动取消订阅。您应该能够使用Subscription对象上的isUn​​subscribed()方法来测试这些行为。