可观察订阅操作超时

Posted

技术标签:

【中文标题】可观察订阅操作超时【英文标题】:Operation times out with observable subscription 【发布时间】:2022-01-12 08:33:39 【问题描述】:

我们订阅了从 Sanity javascript 客户端的 listen method 获得的 RxJS Observable。

这工作正常,只是我们时不时收到“操作超时”错误。我无法准确指出何时何地出现这种情况,但我怀疑它发生在某个超时之后而订阅没有收到任何消息。但是,这并不表明我们的案例有任何问题。

我并不精通 observables;有什么我缺少的基本内容,或者有人遇到过类似的问题吗?

【问题讨论】:

【参考方案1】:

目前监听器会在 5 分钟后自动关闭。这可能就是您遇到的情况。

这实际上是我们最近发现的一种回归;听众应该只在 30 分钟后超时。我们预计本周会对其进行修复。 编辑:修复程序现已发布。

不过,对于客户而言,能够抵御任何类型的错误非常重要。在 Internet 上,网络超时和其他问题当然很常见,必须妥善处理。最终侦听器将自行关闭,因为这是预期的行为。

(我是 Sanity 的开发人员。)

【讨论】:

以上是关于可观察订阅操作超时的主要内容,如果未能解决你的问题,请参考以下文章

该死的Kafka,远程连接Kafka超时以及解决办法

订阅 ERC20 转账活动

linux 系统默认的无操作超时时间怎么设置

如何在可配置的超时时间内响应 Rails 请求

Rxjs:将中间订阅和完整的可观察对象合并,并整体完成

单元测试 RxJava 超时未订阅