Welcome! Log In Create A New Profile

Advanced

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

mva
September 05, 2015 06:58AM
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
Subject Author Posted

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

Alex Aster September 05, 2015 06:42AM

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

mva September 05, 2015 06:58AM

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

Alex Aster September 05, 2015 06:58AM

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

xnt September 05, 2015 06:58AM

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

mva September 05, 2015 07:00AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 181
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready