+  HandyCache форум
|-+  Главная категория» Новые предложения» Придерживать параллельные закачки
Имя пользователя:
Пароль:
Страниц: 1 [2]  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: Придерживать параллельные закачки  (Прочитано 28289 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Дем
Постоялец
***

Репутация: +6/-3
Offline Offline

Сообщений: 167



« Ответ #20 : 24 января 2007, 10:10:09 »

А может проще подойти - если файл сохраняется в кеш - выдать клиенту сохранённый кусок и потом передовать из одного входящего в два исходящих.
А если в кеше нету - значит нету.
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #21 : 24 января 2007, 10:56:41 »

Я это предлагал. Автор сказал, что это сложная задача. Не все так просто там.
Сообщить модератору   Записан
Qua
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 22



« Ответ #22 : 24 января 2007, 11:51:50 »

Вопрос со статическим контентом и разными данными принципиально не настраиваемый?
Прежде всего надо определиться с терминами. Если контент (иначе - содержимое) статичен, то о каких различных данных можно говорить?! Это просто два различных представления (человеческое и машинное) одного и того же понятия. Уточни свой вопрос так, чтобы это можно было понять не на уровне "наверное, он имел в виду..."
Я имел в виду, существует ли вероятность того, что указав в настройках (с помощью выражений или скажем галочки) "Не допускать нескольких параллельных загрузок одного URL"  можно отделаться от части проблемы (моей), даже пожертвовав теми случаями когда:
Цитата
Цитировать
Контент статический, а данные каждый раз разные? Так бывает?
и ответ DenZzz
Цитировать
Да. Я привел пример выше.
Сообщить модератору   Записан

И др., и пр., и т.д., и т.п.
Rick
Администратор
*****

Репутация: +15/-1
Offline Offline

Сообщений: 868


WWW
« Ответ #23 : 24 января 2007, 13:53:44 »

Я все-таки не пойму как возможен "статический контент с разными данными"? Одно исключает другое.

Вот пример
http://www.skylink.ru/info/tarifs.aspx?p=1&id=1&r=77
Там есть ссылки на группы тарифов. Каждая ссылка открывает один и тот-же URL.
URL'ы там разные:
ctl00$CpMCol$DataGrid1$ctl02$ctl00 - Индивидуальные
ctl00$CpMCol$DataGrid1$ctl03$ctl00 - Корпоративные
ctl00$CpMCol$DataGrid1$ctl04$ctl00 - Тарифы на роуминг

Точнее, это не сами URL - это аргументы для функции JavaScript формирующей URL.
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #24 : 24 января 2007, 14:00:58 »

Там вместо ссылок запускаются java скрипты. В итоге загружается страница имеющая такой же URL. И в кэш записывается поверх старой страницы.
Попробуй полистать тарифы в автономном режиме. Ничего не выйдет.
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #25 : 24 января 2007, 14:29:40 »

Там вообще веб-форма. И параметры через post передаются. Гиблое дело.
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #26 : 26 января 2007, 00:47:43 »

Хоть и оффтоп, но раз затронут случай, может, подумаем, как расправляться с Post-ом?
Например, встретив Post-запрос, так же как и для GET-запроса с параметрами создаем папку с названием, взятым из URL в его заголовке. Затем возникает проблема установления взаимно однозначного соответствия тела Post-запроса с наименованием файла в кэше, куда мы хотим его записать. Как упрощенный вариант можно предложить в качестве имени брать все тело Post-запроса (естественно, преобразованное через процедуру замены спецсимволов), обрезанное (при необходимости) до количества символов, равного ограничению на длину имени файла в операционной системе, либо равного значению, задаваемому нами самими. Таким образом, на части таких запросов достигнем счастья (не анализировал, но может, эта часть и не такая уж маленькая).
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #27 : 26 января 2007, 10:31:04 »

Какая замена спецсимволов? Там вообще двоичные данные передаваться могут.
Можно посчитать контрольную сумму передаваемого к серверу блока данных и на его основе создать уникальное имя файла. Хотя, может я и заблуждаюсь.
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #28 : 26 января 2007, 12:29:00 »

Сергей
Хорошая идея насчет контрольной суммы. Может, как автор идеи создашь тему для обсуждения, чтоб мы тут не оффтопили?
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #29 : 11 мая 2008, 13:45:52 »

mai62
По какому принципу сейчас пишет в кэш НС, когда качаются параллельно несколько ответов, отображаемых на один файл кэша?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #30 : 11 мая 2008, 14:33:19 »

По какому принципу сейчас пишет в кэш НС, когда качаются параллельно несколько ответов, отображаемых на один файл кэша?

Кто первый начал, тот и пишет.
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #31 : 12 мая 2008, 23:48:42 »

Может как нить визуализировать такие коллизии? Когда запись невозможна.
Чтоб было видно что запись в кэш не удалась. Заодно вовремя заметить ситуации когда кэш переполнен. А то сейчас выдает ошибку только когда папка недоступна. Пусть, например, значок будет мигать.
Сообщить модератору   Записан
Страниц: 1 [2]  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: