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
Делает созданное соединение переданным в пул соединений, чтобы соединение поддерживалось несколькими запросами.