Welcome! Log In Create A New Profile

Advanced

Где лучше всего хранить состояние модуля?

Sergey Zhemzhitsky
March 03, 2013 11:30PM
Привет, Nginx Гуру

Модули к nginx никогда не разрабатывал, поэтому не пинайте сильно.

Я пытаюсь написать nginx http-модуль к сторонней системе у которой есть С API.
Под этим API лежит в том чесле и установка TCP/IP соединения.

Насколько я понял, правильным способом подключения к сторонней системе была бы разработка unstream http модуля.
Проблема в том, что протокол довольно сложный и в условиях ограниченного времени разбираться с ним некогда,
поэтому хотелось бы попользовать API, которое предоставляет система.

Посоветуйте, плиз, по следующим вопросам

1. Где лучше всего хранить объекты, которые должны быть созданы и инициализированы только один раз для куска конфигурации
server или http?
2. Где лучше всего создавать объекты, которые должны присутствовать единожды для конфигурации server или http (например,
устанавливать соединение со сторонней системой)?
3. Насколько я понял под upstream-ами *всегда* лежит асинхронное сокетное api. Верно?
4. Насколько плохо работать напрямую со своими TPC/IP соединениями прямо из request handler-ов?


С уважением,
Сергей

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Где лучше всего хранить состояние модуля?

Sergey Zhemzhitsky March 03, 2013 11:30PM

Re: Где лучше всего хранить состояние модуля?

Maxim Dounin March 04, 2013 07:06AM

Re: Где лучше всего хранить состояние модуля?

Sergey Zhemzhitsky March 04, 2013 01:44PM

Re: Где лучше всего хранить состояние модуля?

Sergey Zhemzhitsky March 04, 2013 02:46PM

Re: Где лучше всего хранить состояние модуля?

Sergey Zhemzhitsky March 04, 2013 05:02PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 312
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