Сейчас обмен делается строками XML через веб-сервис. Собственно эти данные, даже в хранилище значения со степенью сжатия максимальным, большИе по объему трафика. ЗаписьZip - на мобильной платформе нет. Как можно организовать нормальную архивацию данных перед отправкой?
У меня обмен через почту. На мисте нашел хороший вариант без сохранения в файл:
ХМЛ = Новый ЗаписьXML;
ХМЛ.УстановитьСтроку();
...
стрХМЛ = ХМЛ.Закрыть();
Хранилище = Новый ХранилищеЗначения(стрХМЛ,Новый СжатиеДанных(1));
БезопаснаяСтрока = XMLСтрока(Хранилище);
ДвоичныеДанные = Base64Значение(БезопаснаяСтрока);
...
и эти двоичные данные напрямую в письмо во вложение
Показать
на смартфоне разбираю
Данные = Письмо.Вложение.Получить();
БезопаснаяСтрока = Base64Строка(Данные);
Хранилище = XMLЗначение(Тип("ХранилищеЗначения"),БезопаснаяСтрока);
ЧтениеХМЛ = Новый ЧтениеXML;
ЧтениеХМЛ.УстановитьСтроку(Хранилище.Получить());
...
(15), у меня стойкое ощущение, что пытаешься сжать уже сжатое. Потому и не сжимается толком. Посмотри сам файл обмена получаемый и данные которые подсовываются для сжатия.
(3) x2z7yy, степень сжатия в хранилище достаточно сжимает по сравнению с zip. вы может собираетесь передавать что то не сжимаемое? картинки видео то нет смысла. наверное организацию обмена пересмотрите.
(4) был проведен следующий эксперимент:
включен замер трафика на мобильном устройстве:
1. Обмен пустой - трафика 300 Кб: файл Центр_Моб и Моб_Центр по 1Кб. Тут понятно почему так, из-за программного обращение к веб-сервису, на получение его структуры требуется трафик.
2. Обмен "полный" - трафика 1900 Кб: файл Центр_Моб и Моб_Цент 1800Кб и 1Кб, соответственно.
Может я что-то не то делаю, но по тому что получилось я сделал вывод, что передача Хранилища со степенью сжатия (9) особо ничего не меняет.
Да, если этот файл 1800Кб сжать даже просто нормальной степерью схатия ВинРара, файл не больше 100Кб выходит (в ХМЛ абсолютно сжимаемые данные, там нет картинок и т.д.).
По сравнению с имеющимися в платформе SOAP web-сервисами, HTTP-сервисы имеют ряд преимуществ:
Простота программирования клиента таких сервисов;
Потенциально меньший объем передаваемых данных;
Потенциально меньшая вычислительная нагрузка;
HTTP-сервисы ориентированы на «ресурсы», в то время как SOAP сервисы ориентированы на «действия».