Идемпотентность

Идемпотентная система гарантирует, что чтобы ни произошло, и сколько бы раз конкретный запрос ни выполнялся (напр. для доставок типа «хотя бы раз, без потерь»), действительное выполнение этого запроса происходишь всего один раз.

Существует множество способов достижения идемпотентности, и каждый конкретный выбор будет зависеть от ограничений системы и типа производимой операции. Например для доставки сообщений «хотя бы раз, без потерь» - можно их обрабатывать при помощи версионирования и оптимистической блокировки, где системы реализуют идемпотентное поведение используя строго согласованное хранилище в качестве своего источника данных.

Идемпоте́нтность — свойство объекта или операции при повторном применении операции к объекту давать тот же результат, что и при первом.