Задать вопрос
ProKiLL
@ProKiLL
Системный администратор

Как обеспечить автономность программы от сервера?

Дано:
  • WCF сервер приложения
  • Приложение

Принцип работы приложения:
  • Приложение отправляет информацию на сервер
  • Сервер заносить необходимую информацию в БД
  • В случаи необходимости возвращает некие вычисления

Вопрос как правильно организовать автономную работу приложения, допустим если сервер
находится вне сети (офлайн)?

Идеи:
К приложению добавить SQLite базу и писать всю информацию в нее и после появления сервера в сети сливать всю информацию на сервер. Тогда отсюда вытекает вопрос: при работе с одним и тем же функционалом на разных ПК могут возникнуть дублирующие данные (пример: регистрация договоров, 2 разных пользователя могут зарегистрировать за одним номером и датой разные договоры) как можно избавиться от этого? Выделять интервал номеров под каждого пользователя не вариант.

Update:
Номера договоров должны идти по порядку в цифровом виде
Например: №25 от 01.01.2015, №26 от 01.01.2015, №27 от 02.01.2017 и т.д.
  • Вопрос задан
  • 233 просмотра
Подписаться 1 Средний Комментировать
Ответ пользователя aynur_safin К ответам на вопрос (7)
@aynur_safin
Если по условиям задачи сервер иногда оффлайн, а клиент всегда онлайн, то нужно просто перенести генерацию номеров на сервис с хорошим SLA.
Если же клиент оффлайн и нет моб. интернета, но есть моб. связь , т.е. не совсем в тайге, то можно по дубовому: сделать смс сервис, шлем смс на номер, сервис в ответ шлёт сгенерированный номер, вбиваем ручками.
Ответ написан
Комментировать