Eiffel: EWF_APP_EXECUTION (EWF-приложение), функция выхода - PullRequest
0 голосов
/ 12 октября 2018

Поскольку есть функция initialize, есть ли функция exit / on_exit, например, я могу закрыть в ней соединение с базой данных?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Вызывается в каждом запросе, который, вероятно, не является лучшим решением, но на данный момент я выбрал следующий способ:

Переопределить clean процедуру WSF_FILTERED_ROUTED_EXECUTION, унаследованную в классическом EWF_APP_EXECUTION, чтобы закрыть соединение

Подключиться к переопределенному initialize

0 голосов
/ 12 октября 2018

Я бы предложил обрабатывать это на уровне запросов, чтобы быть полностью переносимым среди различных коннекторов EiffelWeb.Теперь, не могли бы вы сказать нам, какое решение вы используете?Автономный коннектор EiffelWeb, а точнее libfcgi с apache например?или еще?

Для автономного режима вы можете переопределить процедуру запуска, чтобы выполнить задачу очистки при выходе из приложения (которое также является сервером).

Для libfcgiC API может предоставить такую ​​возможность, но пока библиотека Eiffel libfcgi не содержит ее.При необходимости это может быть возможно реализовать.

...