Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
(модуль)nginx и паралельное выполнение worker'ов
- To: nginx-ru@xxxxxxxxx
- Subject: (модуль)nginx и паралельное выполнение worker'ов
- From: Oleg <mybrokenbeat@xxxxxxxxx>
- Date: Wed, 18 Apr 2012 13:54:38 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:date:message-id :to:mime-version:x-mailer; bh=54W4i2ndXRFTDxlFIFkTO2lhVE6VuWW9eK/Ti1CJV50=; b=mJ6qMS+TGlG7UQnUADv7ubuJYSE3udiILKMZzVMSlZtYXeieu186IGFlffPAc2LG4u lxuEOhwdTVLzz3+kfFzyTISzJZh2hPvFcdh9eibb3hBxtqBGTnUUq/sTavUm/8YR+eiL IXFm2ICUoluRB/0rFyfhEuN1Z5US2A2hbOcuU3FDvFGdTGaLdGliQYd5Fw9WdL3L+1Qt AZZ/T/T0+6qA8yIrL0CYLlQ2FPxSAN2ptSfoTs0YjcPUoszR4TYOqeboFZ+eYEmtu2Dj dFYQQ1XfLaamZDAx7LAfTvFnsdziH8IBIaMP7+OYbMrZifl/qTBOxrmxqr7Gn84inh42 xY/A==
У меня есть следующая задача: каждый раз, когда я получаю
ngx_http_request мне необходимо написать\прочитать несколько байт из\в пайп.
Соответственно, я должен открывать пайпы каждый раз, когда создается worker,
чтобы каждый воркер имел доступ к своим пайпам. Это не есть проблема, я могу
поставить свой коллбек на создание воркера. Но вот как понять на каком именно
воркере я сейчас нахожусь в момент, когда мой модуль дергают с
ngx_http_request_t ? В этой структуре я не нашел ссылки на ngx_cycle_t или
другой переменной по которой я мог бы определить, где я сейчас нахожусь. Как
вариант, я мог бы открывать пайпы, когда вызываются мои конфигурационные
функции, но они по моим тестам открываются несколько раз и опять таки нужно
как-то понимать на каком процессе я сейчас нахожусь.
Как должны решаться подобного рода задачи? Спасибо.
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|