Я сталкиваюсь с проблемой при выборе серверной части на основе параметров запроса с использованием lua в haproxy - PullRequest
0 голосов
/ 23 октября 2019
local function choose_backend(applet)
    local queryParam = applet.qs
    core.Info("params"..queryParam)
    if string.match(queryParam,"value1") then
        return "backend1"
    else
        return "backend2"
    end
end

core.register_service("choose_backend","http",choose_backend)

Также core.register_service не работает при динамическом выборе бэкэнда

=======================================================================================================

Я использовал core.register_fetches для выбора бэкенда, но у меня возникла проблема при получении параметров запроса с использованием объекта txn.

core.register_fetches("choose_backend", function(txn)
    if string.match(querparam,"value1") then
        return "backend1"
    else
        return "backend2"
    end  
end)
...