Публикации по теме 'idempotent'


Идемпотентность, объясненная младшим разработчиком
Демистификация термина «идемпотент» и обсуждение его применения в реальном мире Веб-разработчики не могут дольше нескольких недель не слышать термин «идемпотент», который крутят в офисе. Этот термин стал повсеместным в командах, стремящихся создавать высококачественные службы API. Многие сообщения и статьи в блогах чрезмерно усложняют то, что на самом деле делает идемпотентность для приложения. Погружаться в технический жаргон - это не , для чего мы здесь. Я считаю, что..

Семантика Exactly Once с неидемпотентными запросами
Постановка задачи В настоящее время в случае неидемпотентных запросов, например, увеличивающих простой счетчик , у нас нет хорошего способа справиться с ошибками/повторными попытками. Это связано с тем, что очень сложно убедиться, что запрос завершился неудачно до завершения операции на сервере или после нее. Итак, что приводит к некоторым общеизвестным проблемам Дублирование данных при нескольких повторных попытках Перед 1-м запросом инкремента (INCR) : счетчик X = 10..

Вопросы по теме 'idempotent'

Как сделать операцию записи идемпотентной?
Я читаю статью о недавно выпущенной платформе сегментирования Gizzard от twitter ( http://engineering.twitter.com/2010/04/introduction-gizzard-framework-for.html ). В нем упоминается, что все операции записи должны быть идемпотентными для обеспечения...
4058 просмотров
schedule 24.01.2023

Идемпотентные функции - это то же самое, что и чистые функции?
Я прочитал объяснение идемпотентности в Википедии. Я знаю, что это означает, что вывод функции определяется ее вводом. Но я помню, что слышал очень похожую концепцию: чистая функция. Я гулю их, но не могу найти их разницы ... Они эквивалентны?
8179 просмотров
schedule 03.07.2022

Какие операции БД одновременно идемпотентны и коммутативны?
Я исследовал фреймворки / оболочки Scala DB и наткнулся на Gizzard из Twitter. Хотя сначала я был впечатлен, но охладился, когда прочитал ограничение. Они говорят, что все операции с БД должны быть идемпотентными и коммутативными. Если я...
3359 просмотров
schedule 08.09.2022

Масштабируем ли идемпотентный потребительский шаблон Apache Camel?
Я использую Apache Camel 2.13.1 для опроса таблицы базы данных, в которой будет более 300 тыс. Строк. Я хочу использовать Idempotent Consumer EIP для фильтрации уже обработанных строк. Мне интересно, действительно ли реализация масштабируема или...
2164 просмотров

Включает ли идемпотентность коды ответов?
Должны ли повторные запросы к идемпотентным методам возвращать один и тот же код ответа? Многие другие люди задают тот же вопрос и получают противоречивые ответы. Ответ должен ссылаться на авторитетный источник по этому вопросу.
7521 просмотров
schedule 13.03.2023

Идемпотентность в ansible playbook
Я настраиваю сервер с помощью Ansible playbook. Мой плейбук работает правильно при самом первом выполнении, но когда я снова запускаю тот же плейбук, он создает повторяющиеся строки в файле конфигурации на сервере. Я использую модуль lineinfile ....
3999 просмотров
schedule 09.06.2024

HTTP PATCH является идемпотентным или неидемпотентным?
Я читал много мест, где HTTP Patch неидемпотентен. Может кто-нибудь объяснить мне, почему он неидемпотентен? Потому что согласно определению - идемпотентные методы могут или не могут изменять состояние ресурса, но повторные запросы не должны иметь...
2357 просмотров
schedule 10.08.2022

Обработка побочных эффектов, вызванных дублированием запросов POST.
Допустим, у нас есть веб-служба, которая создает и обновляет бронирование конференц-залов. Обновления могут изменить различные аспекты бронирования, такие как время и номер комнаты. Давайте представим, что сетевое подключение пользователя к...
628 просмотров

Существует ли идемпотентная хэш-функция?
Существует ли идемпотентная хэш-функция? Я знаю, что MD5 и SHA256 не являются: $ echo -n "hello world" | md5sum 5eb63bbbe01eeed093cb22bb8f5acdc3 - $ echo -n "5eb63bbbe01eeed093cb22bb8f5acdc3" | md5sum c0b0ef2d0f76f0133b83a9b82c1c7326 - $ echo...
1803 просмотров
schedule 29.06.2022

Идемпотентный PUT в параллельной среде
Контекст У меня есть REST API, в котором несколько клиентов (приложений) могут обновлять состояние ресурса с помощью PUT. Например, этот ресурс представляет собой лампу, которую можно включить ON или OFF . Этот ресурс также автоматически...
1889 просмотров
schedule 03.03.2022

Конфигурация Apache Camel RedisIdempotentRepository
Кто-нибудь смог успешно заставить RedisIdempotentRepository работать на Camel Route? My Camel Route создан с использованием Java 8+, Apache Camel (2.17.1) и Spring Boot (1.3.3.RELEASE). Camel Route загружает и обрабатывает сообщения, но не...
419 просмотров
schedule 08.11.2022

Оптимизируйте playbook, чтобы сделать его идемпотентным с модулем оболочки
Я автоматизирую развертывание стека с помощью ansible. Я использую «оболочку» или «командный» модуль для выполнения большей части задачи. Итак, чтобы сделать playbook идемпотентным с оболочкой и модулем, я модифицирую playbook следующим образом....
4536 просмотров
schedule 15.02.2023

Avro Records -> Kafka -> Kafka Connect Sink -> Amazon S3 Storage. Идемпотентность?
Итак, у моего работодателя есть сообщения Avro, проходящие через Kafka. Мы хотим архивировать все сообщения в Amazon S3. В идеале, днем ​​они должны храниться в S3-подобных каталогах и использовать структуру пути, например:...
1182 просмотров
schedule 02.05.2023

Когда можно назвать операцию идемпотентной?
Идемпотент в Википедии определяется : Идемпотентность - это свойство определенных операций в математике и информатике, которое можно применять несколько раз без изменения результата за пределами исходного приложения. Проблема : у меня есть...
111 просмотров
schedule 07.06.2022

REST API GET с конфиденциальными данными
Я разрабатываю API с помощью метода, который должен быть идемпотентным и не должен изменять какие-либо данные на сервере. Это должен быть метод, который обрабатывает запрос и возвращает ответ для заданных параметров. Один из параметров —...
12486 просмотров
schedule 03.06.2022

Реализация REST Idempotence — как выполнить откат, когда запрос уже обработан?
Чего я пытаюсь достичь У нас есть REST API, созданный с помощью Spring Boot, JPA и Hibernate. Клиенты, использующие API, имеют ненадежный доступ к сети. Чтобы избежать слишком большого количества ошибок для конечного пользователя, мы заставили...
3545 просмотров

Поскольку порядок свойств в объектах не гарантируется в JavaScript, как на самом деле ведет себя JSON.stringify()?
Поскольку порядок свойств в объектах не гарантируется в JavaScript , как JSON.stringify() на самом деле ведет себя? Всегда ли верно следующее (один и тот же объект)? const o = { a: 1, b: 2 }; console.log(JSON.stringify(o) ===...
178 просмотров

Условно вставить в таблицу, если столбец существует
Я пытаюсь написать идемпотентный сценарий миграции БД, который, помимо прочего, должен перетасовать некоторые данные. Позже в сценарии один из столбцов, из которых я выбираю, удаляется (цель переноса — переместить данные из этого столбца в новое...
941 просмотров
schedule 21.12.2023

Camel Idempotent Consumer неправильное поведение для removeOnFailure=true
Я хотел бы знать, ожидаемое ли ниже поведение для идемпотентного потребителя Camel: У меня есть removeOnFailure=true для маршрута, что в основном означает, что при сбое обмена идемпотентный потребитель должен удалить идентификатор из репозитория....
839 просмотров
schedule 03.07.2022

Почему я могу пропустить любую синхронизацию для DCL, если я использую 32-битные примитивы и идемпотентную функцию?
Я прочитал следующую классическую известную статью: Декларация о нарушении У меня есть вопрос о: На самом деле, если предположить, что функция calculateHashCode всегда возвращает один и тот же результат и не имеет побочных эффектов (т. е....
68 просмотров