我想在init_by_lua_block
或init_worker_by_lua_block
中创建与Tarantool数据库的连接,然后在每个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()
}
但是在指令init_*_by_lua*
中禁用了cosocket api。如何创建连接一次而不是为每个请求创建连接?
答案 0 :(得分:0)
使用https://github.com/perusio/lua-resty-tarantool#set_keepalive
使创建的连接被推送到连接池,以便连接在多个请求中保持活动状态。