Openresty:在init上创建与Tarantool的连接

时间:2017-02-25 18:29:45

标签: lua openresty tarantool

我想在init_by_lua_blockinit_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。如何创建连接一次而不是为每个请求创建连接?

1 个答案:

答案 0 :(得分:0)

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

  

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