Тема: Ajax и Undo/Redo
Показать сообщение отдельно
  #2 (permalink)  
Старый 16.03.2013, 15:01
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Ioprst
Возникла такая ситуация: если удаленный элемент восстанавливать, удалять с большой скоростью (Undo - восстановили, Redo - удалили), соответственно создаётся больщое количество запросов к серверной части, один за другим. Из этого начинаются проблемы в бд, элемент может не удалится или возникают ошибки дублирования.
Странный вывод .
Может когда количество запросов к серверу превышает максимальное количество одновременных браузера и ранее отправленные запросы сбрасываются ?
Может база не оптимизирована и не может выдержать такую нагрузку?
Может из за того , что изза возникновения ошибок при передаче, запросы отправленные позже , выполняются раньше чем отправленные ранее?

1 Не превышать максимального количества запросов -для первого случая
2 Очерёдность критична? -значит один поток использовать. Ставить в очередь. Пришел ответ от отправленного ранее , выполнить следующий из очереди
3 Критичны ошибки бд.? пункты 1, 2 и в случае прихода ответа , что произошла ошибка в базе -повторить запрос

Р.S. запрещать пользователю часто нажимать на кнопки , делать их неактивными на время после нажатия

Последний раз редактировалось dmitriymar, 16.03.2013 в 15:44.
Ответить с цитированием