【问题标题】:How to set operationTimeout in Couchbase NodeJS SDK 3X?如何在 Couchbase NodeJS SDK 3X 中设置 operationTimeout?
【发布时间】:2020-10-13 06:47:06
【问题描述】:

我之前使用过 CouchBase NodeJS SDK 2.6.10,设置 operationTimeout 是这样的:

const couchbase = require('couchbase')

var cluster = new couchbase.Cluster('couchbase://XXXXXXXXXXXXXXXXXXX');

cluster.authenticate('USERNAME', 'PASSWORD')

var bucket = cluster.openBucket('statistics')

**bucket.operationTimeout = 3600000**

但是,现在在 SDK 3.0.4 中,有点不同,例如:

const couchbase = require('couchbase')

const cluster = new couchbase.Cluster('couchbase://XXXXXXXXXXXXXXXXXXX', {

    username: 'USERNAME',

    password: 'PASSWORD'

})

const bucket = cluster.bucket('statistics')

const collection = bucket.defaultCollection()

在这里,我没有找到任何设置 operationTimeout 的选项。有人知道吗?

【问题讨论】:

标签: node.js timeout couchbase couchbase-nodejs-sdk


【解决方案1】:

我可以看到他们的最新 nodejs sdk 3.1 有超时选项,但 v3.0 没有

api 参考:https://docs.couchbase.com/sdk-api/couchbase-node-client/Cluster.html

从 Matthew 提到的线程发帖。

对于 v3.1,

const couchbase = require(‘couchbase’);

await couchbase.connect(‘couchbase://XXXXXXXXXXXXXXXXXXX’, {
 username: 'USERNAME',
 password: 'PASSWORD',
 kvTimeout: 3600000,
 kvDurableTimeout: 3600000,
 viewTimeout: 3600000,
 queryTimeout: 3600000,
 analyticsTimeout: 3600000,
 searchTimeout: 3600000,
 managementTimeout: 3600000
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多