Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.06.2011, 18:14
flashfoxter вне форума Посмотреть профиль Отправить личное сообщение для flashfoxter Найти все сообщения от flashfoxter
  № 1  
Ответить с цитированием
flashfoxter

Регистрация: Jun 2011
Сообщений: 91
По умолчанию Как грамотно поставить запросы в очередь с задержкой по времени?

Как грамотно поставить запросы в очередь с задержкой по времени?
Timer, setTimeout - не предалагать

Старый 21.06.2011, 18:14
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Какие запросы?
__________________
тут я

Старый 21.06.2011, 18:15
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
а как вы без таймера собираетесь синхронизировать?

Старый 21.06.2011, 18:16
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
BulkLoader есть готовый, правда не использовал. Для контакта делал цепь запросов, после выполнения (удачного или неудачного) через 400мс запускается следующий, но с таймером.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 21.06.2011, 18:19
flashfoxter вне форума Посмотреть профиль Отправить личное сообщение для flashfoxter Найти все сообщения от flashfoxter
  № 5  
Ответить с цитированием
flashfoxter

Регистрация: Jun 2011
Сообщений: 91
Если конкретизировать то вы мне скажете, что надо было тему в ВК создавать - а это не так ))
Сейчас конкретно интересует нормальный способ обхода too many request от ВК.
Для этого надо запросы в очередь ставить. Но эта проблема может решать не только случай с ВК.
Для этого сейчас использую таймер но это не есть правильно хочу красивое и логичное решение. Может есть открытая библиотека где можно посмотреть как это можно сделать...

Добавлено через 1 минуту
BulkLoader - A library for managing multiple loadings with Actionscript 3....

Старый 21.06.2011, 18:46
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 6  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Правильное решение работает, неправильное - нет, вот и весь сказ.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 21.06.2011, 23:39
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
GBee, может я ошибаюсь, но по-моему товарищ flashfoxter говорит о бомбежке запросами по таймеру, без живой очереди, подразумевающей ожидание ответа на предыдущий запрос - просто по тику посылается следующий запрос из массива. Это конечно никуда не годится. GBee говорит о другом подходе – запросы выстраиваются в очередь, и каждый следующий посылается ТОЛЬКО тогда, когда придет ответ/подтверждение на предыдущий. А на случай если ответ не придет (не ждать же его вечно) – после 400мс ожидания посылается следующий (на самом деле лучше давать три попытки "провалившемуся" запросу, кроме того, если ответ так и не получен – генерить событие или ошибку, и только потом продолжать со следующим запросом.
__________________
Reality.getBounds(this);

Старый 22.06.2011, 00:10
flashfoxter вне форума Посмотреть профиль Отправить личное сообщение для flashfoxter Найти все сообщения от flashfoxter
  № 8  
Ответить с цитированием
flashfoxter

Регистрация: Jun 2011
Сообщений: 91
Вот.... спасибо это уже ближе к теме. То есть допустим:
1. Создаем Класс Sender
2. Делаем у него паблик метод, sendRequest(some):Boolean
3. Вызываем sender.sendRequest(some)
4. В классе принимаем что отправить, смотрим если ли в массиве (хранителе запросов) данные reqHolder.length
5. Если нет то запрашиваем сколько времени прошло с последнего запроса, если все ок то - запрос,
если нет запрос в массив push.
6. По таймеру проверяем что в массиве, и шлем запросы из очереди
7. Неудачные запросы складываем в отдельный массив с ошибками, из этом массива делаем запросы
по 3 раза(допустим).

Как-то так ? Кто то может еще подскажет... Может увеличивать время, "отстоя" ошибочного запроса, или автоматическое разрезание его на более мелкие части...

Старый 22.06.2011, 00:18
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 9  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
http://johnlindquist.com/2010/09/09/...mmand-pattern/
ближе к концу, асинхронные команды, допилите этот вариант и будет вам счастье.
Так же где то тут мелькали готовые варианты обработки ошибки запроса с последующим повторным вызовом, или это было в какой то ВК либе, советую кстати их изучить все же.

Старый 22.06.2011, 00:39
flashfoxter вне форума Посмотреть профиль Отправить личное сообщение для flashfoxter Найти все сообщения от flashfoxter
  № 10  
Ответить с цитированием
flashfoxter

Регистрация: Jun 2011
Сообщений: 91
Посмотрел по ссылке, правда без звука и только начало, походит больше на TaskManager который я видел на сайте xitri

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.