Welcome! Log In Create A New Profile

Advanced

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

Alex Aster
September 05, 2015 06:42AM
Добрый день всем,

возможно есть у сообщества какие идеи, как заставить 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 запускается, то дальнейший скрипт не работает.
Чем его можно заменить (клиентское соединение закрыть и скрипт продолжает
работать)?
_______________________________________________
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: 133
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready