Публикации по теме 'optimistic-locking'


Оптимистическая блокировка != Идемпотентность
Цель этого эссе — подчеркнуть, что оптимистическая блокировка и идемпотентность — это две разные концепции. Я знаю, что это не ново, но я видел в Интернете достаточно статей, в которых смешиваются эти две концепции и даже утверждается, что можно просто использовать оптимистическую блокировку для достижения идемпотентности. Оптимистичная блокировка Оптимистическая блокировка основана на примитивах atomic Compare and Swap (CAS) , что означает проверку, не изменилось ли..

Вопросы по теме 'optimistic-locking'

Есть ли поддержка оптимистичной блокировки в CakePHP?
Я только начинаю работать с CakePHP и не могу найти никакой поддержки для реализации оптимистичной схемы блокировки. Самое близкое, что я смог найти, это комментарий к этому сообщение в блоге CakePHP о том, что он не поддерживается в июне 2008...
1333 просмотров
schedule 01.08.2023

Могу ли я добавить условие в оператор обновления CakePHP?
Поскольку, похоже, нет поддержки оптимистической блокировки в CakePHP , я пытаюсь создать поведение, которое его реализует. После небольшого исследования поведения я думаю, что мог бы запустить запрос в событии beforeSave, чтобы проверить, что поле...
11240 просмотров
schedule 26.09.2022

Java-решения для распределенных транзакций и/или данных, совместно используемых в кластере
Каковы наилучшие подходы к кластеризации/распространению серверного приложения Java? Я ищу подход, который позволит вам масштабироваться по горизонтали, добавляя больше серверов приложений и больше серверов баз данных. Какие технологии (методы...
6444 просмотров

jdbctemplate и оптимистическая блокировка
В проекте я нахожусь в Hibernate и Spring jdbctemplate смешаны. Я добавил оптимистическую блокировку. Hibernate отлично работает с управлением версиями, но теперь мне нужно преобразовать весь этот код jdbctemplate, чтобы использовать управление...
3090 просмотров

Как сделать оптимистическую блокировку в спящем режиме
Я совершенно новичок в Hibernate и Spring, и в моей попытке изучить Spring, Hibernate, Maven и т. Д. Я знаю только, как запустить пример hello world, используя все три. Исходя из моего базового понимания, мне поставили задачу выполнить оптимистичную...
18136 просмотров

Использование ETag для оптимистичной блокировки в приложении Django REST
Я пытаюсь выбрать среду REST для Django, которая позволит мне легко использовать ETags для оптимистичной блокировки. Я планирую изучить Django-поршни и библиотеки Django Rest Framework, но я открыт для любого решения, не относящегося к GPL...
2403 просмотров
schedule 30.10.2022

Может ли ZooKeeper получить данные znode и версию данных znode (статистику) за одну операцию?
Я разрабатываю приложение, которое использует ZooKeeper в качестве хранилища данных. Для одного из методов в приложении мне нужно использовать оптимистичный параллельный контроль. Например, мне нужно реализовать метод get, который получает данные...
2318 просмотров

Какой код состояния HTTP использовать для отклонения PUT из-за сбоя оптимистичной блокировки
Предположим, я хотел бы реализовать какую-то оптимистичную блокировку и использовать ETag для указания наиболее актуального состояния ресурсов. Это означает, что клиенты будут использовать заголовок If-Match при PUT запросе на обновление....
9440 просмотров
schedule 12.08.2022

Внедрение оптимистической блокировки в Hibernate с использованием @Version или LockMode.OPTIMISTIC или обоих
Я читал, что мы можем реализовать оптимистическую блокировку в спящем режиме, используя поле версии, используя @Version . Затем, прочитав о пессимистической блокировке, я узнал, что класс org.hibernate.LockMode имеет некоторые параметры, такие как...
358 просмотров
schedule 16.04.2022

Механизм повтора для оптимистичной блокировки (весенние данные + JPA)
Мы решили использовать оптимистическую блокировку в нашем веб-приложении, чтобы увеличить параллелизм и не использовать пессимистическую блокировку. Сейчас мы ищем решения для повторных попыток. Мы хотели бы как можно меньше влиять на нашу...
12653 просмотров

Проверить и установить в Couchbase Java SDK 2.x?
В более старой версии Couchbase Java SDK было несколько методы проверки и установки (CAS) для реализации оптимистической блокировки . Но что такое соответствующий API в более новой версии SDK (>= 2.0)? Исходный код: JsonDocument doc =...
1039 просмотров
schedule 02.02.2023

Оптимистичная блокировка и повторная попытка
Я не уверен в правильности разработки подхода. Мы используем оптимистическую блокировку , используя long инкрементную версию, размещенную для каждого объекта. Каждое обновление такой сущности выполняется с помощью алгоритма сравнения и замены,...
812 просмотров
schedule 05.12.2022

Избегайте оптимистичной блокировки в веб-приложении Java
У меня проблема с исключением оптимистичной блокировки Java. У меня есть класс обслуживания, который создается (пружиной) для каждого нового пользовательского сеанса и содержит нестатический метод, выполняющий операции с БД. Интересно, как я могу...
697 просмотров

Как избежать закрытия EntityManager при возникновении OptimisticLockException?
Моя проблема - процесс пытается изменить объект, который уже изменился и имеет идентификатор самой новой версии. Когда я делаю flush() в своем коде в UnitOfWorks commit(), возникает OptimisticLockException и перехватывается в одном и том же месте с...
4118 просмотров

оптимистичная блокировка, оптимистичный контроль параллелизма
Когда я узнал, что «оптимистическая блокировка», которую иногда называют «оптимистическим контролем параллелизма», на самом деле не имеет блокировки. Типичной реализацией является CAS (Compare-And-Swap). Вот мне и интересно, без блокировки, почему...
675 просмотров

Grails, многократное сохранение в mongodb вызывает исключение оптимистической блокировки
у меня есть задание grails, которое обновляет totalSellCount продукта, для которого я запускаю цикл, у меня есть карта productTotalSellCount, у которой есть идентификатор каждого продукта с его общим количеством продаж, теперь я повторяю цикл, чтобы...
219 просмотров
schedule 25.12.2022

Перехват @Transactional после оптимистической блокировки для асинхронных вызовов в Restful App
Вопрос, который у меня есть сегодня, заключается в том, как повторить метод после того, как аннотация @Transactional вызывает исключение оптимистической блокировки (OLE) и откатывает транзакцию. У меня есть асинхронные вызовы к приложению Restful,...
1051 просмотров

Является ли оптимистичная синхронизация без ожидания для добавления, удаления и добавления?
Если вы прокрутите одну страницу вниз со страницы 205 книги «Искусство многопроцессорного программирования» (Elsevier, 2012 ISBN 9780123977953) до страницы 206 (раздел 9.6 Оптимистическая синхронизация): HTTPS: //books.google.com/... вы увидите...
649 просмотров

Я не понимаю, как можно реализовать оптимистичный параллелизм в С++ 11.
Я пытаюсь реализовать защищенную переменную, которая не использует блокировки в С++ 11. Я немного читал про оптимистичный параллелизм, но не могу понять, как его можно реализовать ни на C++, ни на каком другом языке. Я пытаюсь реализовать...
987 просмотров

Как перезаписать функцию столбца в подклассе?
В нашем приложении есть класс сущности, у которого есть свойство (частная длинная версия) с аннотацией @Version, и есть множество классов, которые расширяют эту сущность. Мы реализовали управление версиями для обработки оптимистичной блокировки. Но...
43 просмотров
schedule 29.01.2023