Отправить байты фуража, пока фактические данные ответа не будут готовы? - PullRequest
1 голос
/ 19 января 2010

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

Есть ли способ отправки данных fodder / throwAway, пока я генерируюреальные данные, чтобы предотвратить / избежать тайм-аута, но таким образом, чтобы я мог проинструктировать клиента игнорировать / отбрасывать данные фуража, как только я готов начать отправку «реальных» данных?

Ответы [ 2 ]

2 голосов
/ 19 января 2010

Если первые несколько байтов закодированного содержимого всегда одинаковы, вы можете очень медленно отправить обратно эти байты.Я не знаком с форматом файлов MP3, но если первые несколько байтов всегда являются каким-то магическим (и постоянным) заголовком, этот метод может сработать.

Как только кодирование файла начнется, вы можете пропустить первыйнесколько байтов (так как вы их уже отправили) и продолжайте оттуда.

1 голос
/ 19 января 2010

У вас может быть статическое значение по умолчанию: «Привет, добро пожаловать в поток Ланса!» поток гаснет, пока вы генерируете реальную сделку.

...