структура кода приложения fastCGI - PullRequest
0 голосов
/ 05 января 2011

Я пишу приложение fastCGI, используя комплект разработчика fastCGI в Linux (Ubuntu), используя Apache 2.2 + mod_fcgid.

Согласно документу правильная структура кода для приложения fastCGI:

  • Раздел инициализации, который выполняется только один раз.
  • Секция цикла ответа, которая выполняется каждый раз, когда вызывается скрипт FastCGI.

Мне кажется, что это неправильно, если есть раздел инициализации, то должен быть раздел "Очистка"?

Если так, где будет раздел очистки, и как я могу быть уверен, что раздел очистки когда-либо будет вызван - я имею в виду, есть ли что-то в протоколе fastCGI, который сообщает приложению о завершении?

Здравый смысл подсказывает мне разместить секцию очистки после цикла ответа - НО это правильный способ очистки?

Ответы [ 2 ]

1 голос
/ 05 января 2011

Обычно, когда вы находитесь в цикле, вы вызываете функцию "FCGX_Accept".Если parent (apache) желает прекратить дочерний элемент FCGI, он, вероятно, вернет «сбой» для функции accept, и в этом случае вам, вероятно, следует прервать цикл и выполнить очистку на пути к выходу.

1 голос
/ 05 января 2011

Этот вопрос выглядит связанным и может помочь вам.

...