2012-03-09 4 views
0

у меня есть воздух (4.5.1) мобильный проект, которые посылают ArrayCollection на сервер (Tomcat/BlazeDS)Диагностика NetConnection Ошибки с помощью ACTIONSCRIPT RemoteObject много DATAS

Сервера управлять объектом и возвращает строку, содержащую результат (оК/ошибка/и т.д.) ..

Все работало нормально, пока:

Я попытался отправить ArrayCollection с длиной> 35 000 (не уверен предельной границы).

После отправки ArrayCollection пользовательский интерфейс кажется, замороженный на некоторое время, и после этого я получил ошибку FaultEvent NetConnection.Call.Failed: HTTP: Failed

Сервер однако получил запрос, проанализирован его и возвратил строку результата

Итак, потому что программа получила ошибку, я не могу быть уверен (от клиента), что запрос закончен правильно ...

Как это исправить? и является ли эта проблема порожденной длиной массива? Другие идеи?

Благодаря

+1

Если экран замерзал, попробуйте использовать сжатие и уменьшить объем данных, которые вы отправляете на сервер сразу делать частичные запросы. – Engineer

+0

Вы можете использовать такой инструмент, как ServiceCapture, чтобы получить размер запроса. При 35 тысячах строк это может быть большой размер. (Как отправка mp3 через провод). Возможно, сервер отключается до завершения запроса. – JeffryHouser

+0

Зачем вам когда-нибудь посылать более 35 тысяч строк ?! Мне кажется смешным. –

ответ

2

Это при переходе проблемы с Flex/Air/Flash. Проблема, с которой вы сталкиваетесь, - это значение defualt для requestTimeout продолжительностью 30 секунд. Даже если вы измените значение в удаленном объекте, оно не будет использоваться правильно. В этом вопросе есть много документированных ошибок в adobe. Ниже приведена ссылка на сайт, на котором собрана информация об этой проблеме со всего Интернета. На сегодняшний день adobe еще не исправила проблему, даже несмотря на то, что это утверждение было в предыдущих версиях.

RemoteObject Issue

Смежные вопросы