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

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


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


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


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

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