2012-04-20 3 views
0

Как я могу вернуть код состояния 400 и закрыть соединение, не прерывая выполнение скрипта? Я хочу начать выполнение скрипта с помощью <cfhttp>, но не дожидаться завершения сценария перед возвратом.Закрыть соединение и продолжать выполнение

+1

Можете ли вы развернуть новую тему? –

ответ

8

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

Here's a tutorial о том, как запустить новую тему в Coldfusion.

+0

Задолго до был способ сделать это (у меня был код, который сделал это, но я не могу вспомнить.) - это, безусловно, правильный путь. – Yisroel

0

Если вы хотите получить новый запрос, инициированный с помощью другого запроса без ожидания, просто установите тайм-аут cfhttp равным 0, и он вернется сразу же, не дожидаясь ответа. Для продолжения сценария после возвращения отдельный поток может быть лучшей идеей, но если вы нажимаете что-то вне сервера или действительно нуждаетесь в отдельном запросе, тогда cfhttp timeout = 0 должен делать трюк.