В общем ситуация такая. Сегодня по работе столкнулся. Если очень просто, то есть клиент флексовый и есть сервер (кажется .NET).
На клиенте происходит что то типа такого
.....
for (var i:int=0; i < 100; i++)
{
.....
remoteObject.getResultFromService(new mx.rpx.Responder(resultHandler, faultHandler);
....
}
....
То есть заходим в цикл, что то там делаем и инвокаем по результату этого того что то там на сервере ))))
Внимание знатоки ))) Сколько будет http/amf запросов )? Для тех кто знает что такое флеш — ответ скорее всего очевиден, но для того кто плавает, как показала практика, это ловушка которая очень сильно влияет на производительность всей системы.
Комментарии (5)
RSS свернуть / развернуть2. мой ответ на вопрос: капитан очевидность говорит, что 100 запросов. но думается, что всего один, так сказать, пакет комманд в одном запросе.
degtyarchuk
cyril
degtyarchuk
cyril
Соберет все вместе и отправит на сервер один реквест.
А если на сервере будет происходить что то что простыми словами можно выразить как
И на стороне клиента будет обрабатываться какой нибудь массив с пару сотнями записей то представьте сколько клиент будет ждать ответ с сервера? ))) дооооолго придолго.
Решение простое. Надо просто делать один инвок серверного метода в одном фрейме. Тогда все ускоряется на порядки и никто ничего не ждет,
Если очень коротко, то этот код работает как
invoke the method -> sent request -> get to the next frame ->invoke the method
Больше информации по следующей ссылке
livedocs.adobe.com/flex/3/html/help.html?content=layoutperformance_12.html
cyril
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.