首页 > 解决方案 > java.lang.IllegalStateException: 这个 Observable 的内容已经发布

问题描述

我正在使用 Spring web Flux + Reactive Couchbase 6.0。

部署我的代码后,我时断时续地遇到两个错误。

第一个错误:

[QueryEndpoint]: Got error while consuming KeepAliveResponse. java.util.concurrent.TimeoutException: null at rx.internal.operators.OnSubscribeTimeoutTimedWithFallback$TimeoutMainSubscriber.onTimeout(OnSubscribeTimeoutTimedWithFallback.java:166)

第二个错误:

java.lang.IllegalStateException: The content of this Observable (queryRow.59645c34-2faf-496f-b0b1-5b63b7f88f6b) is already released. Subscribe earlier or tune the CouchbaseEnvironment#autoreleaseAfter() setting.\n\tat com.couchbase.client.core.utils.UnicastAutoReleaseSubject$OnSubscribeAction.call

我经历了许多类似的话题,但有点困惑。

我有以下问题:

1:以上错误是否表示相同的问题?

2:如果我在CouchbaseEnvironment级别设置autoreleaseAfter和查询超时,会解决这些错误吗?如果是,它对性能有任何影响吗?

3:我已经通过了这个https://forums.couchbase.com/t/n1ql-query-with-adhoc-false-query-runs-into-illegalstateexception-the-content-of-this-observable-is-already -发布/11004

这里@subhashni 表示这是一个bug,已经解决了。但是我在 Couchbase 6.0 中遇到了这些错误。

请帮帮我

标签: couchbasespring-data-couchbasecouchbase-java-api

解决方案


推荐阅读