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

1. LaNaite 135 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. flyer 231 29.04.16 20:00 Сейчас в теме
(1) LaNaite, тут еще добавьте условия работы ваших аудиторов. в течении дня инспектируя магазины они должны снимать видео(объем 30мб) несколько фото. таких магазинов в течении дня может быть несколько. т.е. объем передаваемых данных немаленький. возможно стоить рассмотреть варианты по смене аппаратов с 4G или рядом с магазинами посмотреть wifi точки или вообще все данные передавать в конце дня из дома или офиса.
то что вы написали по вариантам передачи роли особой не сыграет т.к. телефон работает с той скоростью что ему предоставляет оператор.
единственное что могу подсказать что можно попробовать сжимать данные с помощью акоде и распаковывать на сервере.
а так тема актуальная и жду что другие напишут.
3. Xershi 1474 29.04.16 20:40 Сейчас в теме
(1) LaNaite, сделай статическую ссылку и работай с нужным узлом!
И мудрить не нужно!
утюгчеловек; +1 Ответить
4. dj_serega 390 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. flyer 231 30.04.16 08:59 Сейчас в теме
(4) dj_serega, эта ошибка "Ошибка работы с Интернет: java.io.EOFExeption" мне на многих проектах кровь попила
7. LaNaite 135 30.04.16 22:09 Сейчас в теме
(5) flyer, на сайте 1С сказано, что ошибка устранена, но как-то нет) Не знаете - это действительно проблема при использовании apache, или на iis тоже самое?
8. flyer 231 01.05.16 08:55 Сейчас в теме
(7) LaNaite, переводил на iis при чем ошибка проявляется не сразу
15. dj_serega 390 25.05.16 14:56 Сейчас в теме
6. LaNaite 135 30.04.16 22:08 Сейчас в теме
(4) dj_serega, спасибо, что поделились опытом. Я тоже регистрацию изменений реализую в обход планом обмена)
10. LaNaite 135 02.05.16 17:33 Сейчас в теме
(4) dj_serega,
Так как несколько раз натыкался на "фичи" в планах обмена юзаю доп.рег.св. "Объекты на выгрузку".

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

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

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

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

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

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

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)