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 207 29.04.16 20:00 Сейчас в теме
(1) LaNaite, тут еще добавьте условия работы ваших аудиторов. в течении дня инспектируя магазины они должны снимать видео(объем 30мб) несколько фото. таких магазинов в течении дня может быть несколько. т.е. объем передаваемых данных немаленький. возможно стоить рассмотреть варианты по смене аппаратов с 4G или рядом с магазинами посмотреть wifi точки или вообще все данные передавать в конце дня из дома или офиса.
то что вы написали по вариантам передачи роли особой не сыграет т.к. телефон работает с той скоростью что ему предоставляет оператор.
единственное что могу подсказать что можно попробовать сжимать данные с помощью акоде и распаковывать на сервере.
а так тема актуальная и жду что другие напишут.
3. Xershi 416 29.04.16 20:40 Сейчас в теме
(1) LaNaite, сделай статическую ссылку и работай с нужным узлом!
И мудрить не нужно!
утюгчеловек; +1 Ответить
4. dj_serega 359 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 207 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 207 01.05.16 08:55 Сейчас в теме
(7) LaNaite, переводил на iis при чем ошибка проявляется не сразу
15. dj_serega 359 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 359 02.05.16 21:47 Сейчас в теме
(10) LaNaite, Возвращаю xml типа:
ДанныеОтвета
--Элемент
----ТипЭлемента
----GUIDЭлемента
--Конец
Конец

В обработке ответа определяю ссылку и удаляю запись через менеджер записи.
14. dj_serega 359 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 207 02.05.16 20:45 Сейчас в теме
в 8.3.7 уже ошибку подправили так что обновляйте платформу и апач можете оставить
13. LaNaite 135 10.05.16 18:29 Сейчас в теме
16. dj_serega 359 25.05.16 15:07 Сейчас в теме
Загрузка через моб инет выдает ошибку: "java.io.EOFExeption"
Через wi-fi все ок.

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

Вакансии

Руководитель группы сервисов ЭДО, ЭЦП и криптографии
Москва
зарплата от 150 000 руб.
Полный день

Руководитель группы интеграций (1С)
Москва
зарплата от 150 000 руб.
Полный день

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

Программист 1С
Воронеж
зарплата до 80 000 руб.
Полный день

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