Я использую сервлеты C и шкаф Киото для хранения базы данных.Жизненный цикл сервлета GWAN
Мой вопрос: как G-wan вызывает сервлеты?
при сравнении с Java-сервлетом у них есть инициация и обслуживание, разрушающие жизненный цикл? как работает гван?
int main(int argc, char *argv[])
{
KCDB *db = kcdbnew();
if(!kcdbopen(db, "casket.kch",KCOREADER)) {
fprintf(stderr, "open error: %s\n", kcecodename(kcdbecode(db)));
}
Можно ли сначала открыть соединение с базой данных и поделиться им несколькими запросами HTTP?
очень ясный ответ –
* «ваши переменные во всём сервлете [освобождены], когда запрос [a] закончился» * это происходит только тогда, когда сценарий был отредактирован и поэтому автоматически перезагружается G-WAN. В остальное время переменные сервлета являются ** статическими ** (ограничены сферой действия сервлета), отсюда и необходимость «глобальных» (разделяемых) указателей. – Gil
It'mean с одним запросом gwan запустит процесс java для его обработки. Так что это может быть плохо, java cold начинает очень медленно. –