![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2006
Сообщений: 5
|
Хочется прикрутить сжатие к SOAP. Кто-нибудь пробовал это сделать?
Полистал хелп, но ничего похожего на архивирование там не нашел. Пробовал искать какие-то сторонние классы - тоже пока глухо. Можно, конечно, написать самому, но вдруг уже есть? |
|
|||||
|
4AM Games
|
Класс ByteArray обладает нужными методами для архивации, и путем расширения классов WebService и Operation можно этого добится(возможно еще пара классов должна будет подвергнутся расширению), ну и аналогичные манипуляции нужно будет произвести с самим веб сервисом.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 5
|
ок. спасибо. действительно нашел. буду в следующий раз внимательней читать документацию.
![]() |
|
|||||
|
4AM Games
|
В принципе я видел одно время вариации зип сжатия на AS2, портировать в принципе легко, правда иногда бывает муторным.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
4AM Games
|
если наследование не устроит, то в принципе можно в соап запросе просто передавать как строку JSON сириализированные строки, туда обратно(ужатые конечно же).
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 70
|
Слабо понятно зачем сжимать SOAP - interoperability снижается. А если не хочется юникод гонять, то на то есть AMF, сокеты...
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 5
|
Я пока не могу разобраться как zlib у flex работает, к сожалению.
![]() Скачал несколько самплов под несколько платформ для сжатия данных, создал пару архивов, но вот при их декомпрессии во flex падает ексепшен вида: Error: Error #2058: There was an error decompressing the data. at flash.utils::ByteArray/uncompress() .... Пробую сжимть тот же самый набор данных во flex и результат по размеру совпадает с тем, что получено сжатием в том же .NET. Начинаю сравнивать побайтово и результат получается разный. To FlexBuilder. Я сжимаю не СОАП, а пересылаемые пакеты. Если идет пересылка большого количества данных, то выигрываю существенное время на передаче данных. Во всяком случае, такая схема себя оправдала при работе с ActiveX в IE через SOAP. В среднем загрузка любой формочки происходила раза в два быстрее, чем без сжатия данных. Думаю, что здесь будет так же. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 5
|
При работе с сокетами возникает проблема при работе через прокси.
А вот с AMF не работал, если честно. Можно какой-нибудь рабочий сампл, если не сложно? |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 70
|
С сокетами проблема известная - весь вопрос в каком контексте собираешься работать и что на серваке стоит. По-любому бинарный формат будет быстрее любого ахривированного SOAP-а. Про AMF можно почитать например у Adob-а: http://www.adobe.com/devnet/flex/art...amfphp_03.html
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 5
|
Попробовал. Да AMF работает без проблем. Спасибо. Но вопрос с архивированием, мне кажется, и здесь открыт. Одно дело гнать сырые данные, а другое их же но сжатые.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|