использование BerkeleyDB в фильтре

Alexander Dolgarev a.dolgarev at gmail.com
Tue Mar 11 16:59:51 MSK 2008


Здравствуйте,


Есть необходимость в фильтре для nginx работать с BerkeleyDB
(Read-Write), правильно ли я понимаю, что открытие базы данных следует
делать в callback'е для 'init process', а закрывать в 'exit process',
т.е.


ngx_module_t  ngx_http_<module name>_module = {
    NGX_MODULE_V1,
    &ngx_http_<module name>_module_ctx, /* module context */
    ngx_http_<module name>_commands,   /* module directives */
    NGX_HTTP_MODULE,               /* module type */
    NULL,                          /* init master */
    NULL,                          /* init module */
    NULL,                          /* init process */          <------
открытие DB
    NULL,                          /* init thread */
    NULL,                          /* exit thread */
    NULL,                          /* exit process */         <------
закрытие DB
    NULL,                          /* exit master */
    NGX_MODULE_V1_PADDING
};


Еще вопрос, где можно хранить сам хандлер базы данных, кроме как в
глобальной переменной, если инициализируем мы его при создании
процесса?


More information about the nginx-ru mailing list