https://github.com/openresty/lua-nginx-module/#ngxeof
В письме от Сб, 5 сентября 2015 12:39:45 пользователь Alex Aster написал:
> Добрый день всем,
>
> возможно есть у сообщества какие идеи, как заставить lua скрипт продолжить
> работать, после
> того как отослать клиенту ngx.exit(ngx.HTTP_OK)
>
> Идея такая что основная часть логики (дальнейшее проксирование) выносится
> на момент когда клиенту уже отослать ответ и закрыть соединение.
>
> Клиент в итоге получает очень быстрый ответ, а медленная
> логика/проксирование (уже ничего отсылать не надо клиенту) обрабатывается
> уже после.
>
> Как пример такое:
>
> local ngx = require 'ngx'
> local cjson = require "cjson"
> local value = cjson.new().decode(ngx.var.request_body)
> ngx.header["Content-Type"] = "application/json"
> ngx.say('{"result":true}')
> ngx.exit(ngx.HTTP_OK)
> ...здесь дальнейшая работа с value и отправка дальше, возможно и через
> "ngx.location.capture" и через сокеты на другие сервера...
>
>
> Понятно что если ngx.exit запускается, то дальнейший скрипт не работает.
> Чем его можно заменить (клиентское соединение закрыть и скрипт продолжает
> работать)?
--
Best regards,
mva
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru