Openresty: создайте соединение с Tarantool по init

Я хочу создать соединение с базой данных Tarantool в init_by_lua_block или же 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*, Как я могу создать соединение один раз вместо создания соединений для каждого запроса?

1 ответ

Используйте https://github.com/perusio/lua-resty-tarantool

Делает созданное соединение переданным в пул соединений, чтобы соединение поддерживалось несколькими запросами.

Другие вопросы по тегам