Показать сообщение отдельно
  #4  
Старый 06.09.2015, 09:29
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Я бы делал через REST. В этом случае у тебя есть сервер и есть клиенты. Причем на чем написаны сервер и клиенты - пофиг. Интереснее задача обеспечения непротиворечивости покупки, т.е. что бы один и тот же билет не был продан несколько раз.
Наверное, будет выглядеть примерно так:
1. Клиент запрашивает доступные билеты (на дату/мероприятие)
2. Клиент посылает запрос на блокировку мест.
3. Сервер проверяет, что все ОК и блокирует места (т.е. следующий клиент, запросивший свободные места, эим места не получит)
4. Если сервер ответил, что все ОК, то клиент офорляет продажу и отсылает серверу подтверждение покупки или отказ
5. Сервер переводит места из статуса блокировки в статус "продано" или "свободно" в зависимоти от сообщ. клиента.
Ответить с цитированием