0

我想在init_by_lua_blockor中创建与 Tarantool 数据库的连接init_worker_by_lua_block,然后在每个中使用该创建的连接content_by_lua_block

init_by_lua_block {
    local tnt = require 'resty.tarantool'

    local tar, err = tnt:new({
        host = '127.0.0.1',
        port = 3312,
        user = 'user',
        password = 'password',
        socket_timeout = 2000
    })

    local res, err = tar:connect()
}

但是 cosocket api 在指令中被禁用init_*_by_lua*。如何创建一次连接而不是为每个请求创建连接?

4

1 回答 1

0

使用https://github.com/perusio/lua-resty-tarantool#set_keepalive

使创建的连接被推送到连接池,以便连接在多个请求中保持活动状态。

于 2017-02-27T08:58:54.180 回答