【发布时间】:2019-07-12 11:58:01
【问题描述】:
如果网络请求已关闭,我目前正在尝试取消订阅 observable,以不再进一步流式传输数据。
我的 Observable 是通过以下方式创建的:
Observable.interval(1, TimeUnit.SECONDS)
.map { LocalDateTime.now() }.share()
所以有多个订阅者。但是如果网络关闭了,我不知道如何退订。
我目前正在使用带有 vert.x 的服务器发送事件将数据流式传输到客户端,如下所示:
flow.subscribe({
response.write("the current time is $it")
}, ::println, {
response.end()
})
如果我取消来自客户端的请求,observable 将继续“流式传输”数据。
感谢您的帮助
【问题讨论】:
标签: java networking stream rx-java vert.x