Re: Продолжение работы скрипта lua после отдачи ngx.HTTP_OK

Alex Aster rusnginx на gmail.com
Сб Сен 5 10:57:42 UTC 2015


Спасибо большое, тоже нашел это ))

5 сентября 2015 г., 12:54 пользователь Vadim A. Misbakh-Soloviov <
mva at mva.name> написал:

> 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 at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>



-- 
---------------
Alex Aster
http://www.WIPmania.com - база IP геолокации
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150905/052ad1b5/attachment.html>


Подробная информация о списке рассылки nginx-ru