мета-данные страницы
  •  

Это старая версия документа!


Идемпотентность в мобильных приложениях


  1. Добавлены property
  • Himstat.IdempotencyText устанавливается на прямую (доступно на чтение и запись)
  • Himstat.IdempotencyHash устанавливается при установке IdempotencyText (доступно только на чтение)
  1. uErrorRes добавлен тип Exception TIdenpotencyException

На примере запроса PayPlanOrders:

  1. THimstatDM.ReplyWithPayPlanOrders
  • Himstat.IdempotencyText := Srvr.Request.Query.Text; Получаем IdempotencyText IdempotencyHash
  1. Himstat.DoPayPlanOrders
  • QueryIdempotency Записываем в таблицу Hash и время
  • если ошибка получения "старого" ответа - то ничего не делаем - пропускаем запрос выполнять свои действия - старый функционал - нет таблицы
    • если ответ =- идет запись - Отправляем пустой не ошибочный ответ * если ответ !=- ответ был - Отправляем ответ клиенту
  • если ошибка записи в уникальные поля таблицы - Отправляем пустой не ошибочный ответ