Zend MVC флеш во время исполнения - PullRequest
0 голосов
/ 07 апреля 2011

Я пытаюсь выяснить, как имитировать выходные данные проверки работоспособности Bugzilla, где Bugzilla проверяет различные ссылки в базе данных для поиска логических недостатков. После каждой проверки результат сбрасывается клиенту. (Полный набор тестов может занять некоторое время). В результате есть также ссылка, которая вызывает «ремонт» к любой проблеме, которая появляется. Это полезно получить до того, как завершится весь (медленный) набор тестов.

Обработка ошибок будет проблемой, когда заголовки уже отправлены, но я предполагаю, что после завершения первой проверки базы данных можно безопасно сбросить результат. Идея состоит в том, чтобы использовать эту функцию только для администратора, и любая ошибка после завершения первой проверки будет полезна для вывода в том порядке, в котором она возникает в любом случае, для решения любых проблем с базой данных.

Как мне это сделать с помощью Zend MVC?

1 Ответ

0 голосов
/ 07 апреля 2011

Я пытаюсь понять, как имитировать выходные данные проверки работоспособности Bugzilla, где Bugzilla проверяет различные ссылки в базе данных, чтобы найти недостатки логики

Bugzilla использует нестандартное расширение для MIME, которое называется multipart/x-mixed-replace. Он поддерживается не всеми клиентами, в частности IE.

Как мне это сделать с помощью Zend MVC?

Не без того, чтобы игнорировать большинство инструментов фреймворка, нет. В частности, вам нужно будет самим выдвигать заголовки и контент, избегая использования автоматических помощников.

Это звучит как работа для Gearman . Вы можете настроить свой длительный процесс как рабочий, и он будет постоянно отправлять информацию о состоянии и частичные данные . Затем вы можете использовать статус и частичные данные и предоставлять пользователям последние достижения с помощью простого опроса ajax, что должно соответствовать вашему существующему коду.

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

...