Оптимальный вариант обмена между мобильными устройствами и сервером

1. Анаит Бадалян (LaNaite) 216 29.04.16 17:37 Сейчас в теме
Коллеги, нужен совет!
Есть "одно" мобильное приложение на платформе 1С и "несколько" серверных конфигураций.
При установке мобильного приложения необходимо указать имя серверной конфигурации, чтобы понимать с какой базой обмениваться данными.
Конфигурации самописные, предназначены для аудита.

Какую комбинацию "вариант обмена"+"формат файла обмена"+"вариант регистрации изменений" выбрать?
В приоритете скорость передачи данных, т.к. каждые 3 минуты происходит односторонний обмен.
Причем обмен не в фоновом режиме (это условие).

1. Варианты обмена данными:
- web-сервис
- http-сервис
- ftp

2. Форматы файлов обмена:
- ТЗ через хранилище значений
- xml через хранилище значений
- xml + xdto через хранилище значений
- csv

3. Варианты регистрации изменений:
- планы обмена
- ручная регистрация с помощью доп.реквизитов, регистров сведений

Опробованные варианты и проблемы:
1. web-сервис | xml + xdto | планы обмена
Все здорово, но т.к. ссылка динамическая, подключение занимает время.
2. http-сервис | xml | планы обмена
На нормальных планшетах работает, на "китайцах" появляется зарегистрированный в 1С баг:
На некоторых устройствах под управлением ОС Android при POST запросах на сервер Apache 2.2 возвращается ошибка
Ошибка работы с Интернет: java.io.EOFExeption

Если у Вас есть свой вариант или решение, буду благодарна за подсказку.
Ответы
2. Ruslan Ruslan (flyer) 252 29.04.16 20:00 Сейчас в теме
(1) LaNaite, тут еще добавьте условия работы ваших аудиторов. в течении дня инспектируя магазины они должны снимать видео(объем 30мб) несколько фото. таких магазинов в течении дня может быть несколько. т.е. объем передаваемых данных немаленький. возможно стоить рассмотреть варианты по смене аппаратов с 4G или рядом с магазинами посмотреть wifi точки или вообще все данные передавать в конце дня из дома или офиса.
то что вы написали по вариантам передачи роли особой не сыграет т.к. телефон работает с той скоростью что ему предоставляет оператор.
единственное что могу подсказать что можно попробовать сжимать данные с помощью акоде и распаковывать на сервере.
а так тема актуальная и жду что другие напишут.
3. Максим Б (Xershi) 284 29.04.16 20:40 Сейчас в теме
(1) LaNaite, сделай статическую ссылку и работай с нужным узлом!
И мудрить не нужно!
утюгчеловек; +1 Ответить
4. Сергей Галюк (dj_serega) 336 29.04.16 22:25 Сейчас в теме
(1) LaNaite,
1. Варианты обмена данными:
- web-сервис
- http-сервис
- ftp

http. Потенциально меньший объем данных (могу ссылку на 1С найти).
2. Форматы файлов обмена:
- ТЗ через хранилище значений
- xml через хранилище значений
- xml + xdto через хранилище значений
- csv

xml+xdto. Почему? :) Потому что после всего что испробовал этот вариант показался самым оптимальным и удобным.
3. Варианты регистрации изменений:
- планы обмена
- ручная регистрация с помощью доп.реквизитов, регистров сведений

Так как несколько раз натыкался на "фичи" в планах обмена юзаю доп.рег.св. "Объекты на выгрузку".

На некоторых устройствах под управлением ОС Android при POST запросах на сервер Apache 2.2 возвращается ошибка
Ошибка работы с Интернет: java.io.EOFExeption

Тьфу-тьфу-тьфу не встречалась эта ошибка :)
5. Ruslan Ruslan (flyer) 252 30.04.16 08:59 Сейчас в теме
(4) dj_serega, эта ошибка "Ошибка работы с Интернет: java.io.EOFExeption" мне на многих проектах кровь попила
7. Анаит Бадалян (LaNaite) 216 30.04.16 22:09 Сейчас в теме
(5) flyer, на сайте 1С сказано, что ошибка устранена, но как-то нет) Не знаете - это действительно проблема при использовании apache, или на iis тоже самое?
8. Ruslan Ruslan (flyer) 252 01.05.16 08:55 Сейчас в теме
(7) LaNaite, переводил на iis при чем ошибка проявляется не сразу
15. Сергей Галюк (dj_serega) 336 25.05.16 14:56 Сейчас в теме
6. Анаит Бадалян (LaNaite) 216 30.04.16 22:08 Сейчас в теме
(4) dj_serega, спасибо, что поделились опытом. Я тоже регистрацию изменений реализую в обход планом обмена)
10. Анаит Бадалян (LaNaite) 216 02.05.16 17:33 Сейчас в теме
(4) dj_serega,
Так как несколько раз натыкался на "фичи" в планах обмена юзаю доп.рег.св. "Объекты на выгрузку".

А по какому принципу очищаете регистр: в транзакции вызываете веб-сервис или обрабатываете ответ (какого формата)?
12. Сергей Галюк (dj_serega) 336 02.05.16 21:47 Сейчас в теме
(10) LaNaite, Возвращаю xml типа:
ДанныеОтвета
--Элемент
----ТипЭлемента
----GUIDЭлемента
--Конец
Конец

В обработке ответа определяю ссылку и удаляю запись через менеджер записи.
14. Сергей Галюк (dj_serega) 336 25.05.16 13:09 Сейчас в теме
(1) LaNaite,
Ошибка работы с Интернет: java.io.EOFExeption

(5) flyer,
эта ошибка "Ошибка работы с Интернет: java.io.EOFExeption" мне на многих проектах кровь попила

Блиииииииииииииииин... аналогичная хрень... в самый не подходящий момент :(
9. Анаит Бадалян (LaNaite) 216 02.05.16 09:42 Сейчас в теме
Насколько понимаю, выбор у меня не велик.
Регистрация изменений "ручная" | xml + xdto | web-сервисы

Как "починится" бага, заменю web-сервисы на http.
11. Ruslan Ruslan (flyer) 252 02.05.16 20:45 Сейчас в теме
в 8.3.7 уже ошибку подправили так что обновляйте платформу и апач можете оставить
13. Анаит Бадалян (LaNaite) 216 10.05.16 18:29 Сейчас в теме
16. Сергей Галюк (dj_serega) 336 25.05.16 15:07 Сейчас в теме
Загрузка через моб инет выдает ошибку: "java.io.EOFExeption"
Через wi-fi все ок.

"тыкаюсь" дальше :)
17. Сергей Галюк (dj_serega) 336 25.05.16 16:10 Сейчас в теме
Разбил пакет данных на две загрузки. Все прошло успешно.
18. Ruslan Ruslan (flyer) 252 25.05.16 18:22 Сейчас в теме
(17) dj_serega, на какой платформе такое вышло?
19. Сергей Галюк (dj_serega) 336 25.05.16 22:37 Сейчас в теме
(18) flyer, 8.3.8.ххх (завтра уточню сборку). Ну 56 вроде.
20. Ruslan Ruslan (flyer) 252 26.05.16 11:33 Сейчас в теме
странно сейчас на 8.3.7 пока не жалуются. перекреститься надо.
21. Сергей Галюк (dj_serega) 336 26.05.16 11:50 Сейчас в теме
Оставьте свое сообщение