Size: a a a

Java/Kotlin Web and more

2020 December 03

K

Katya in Java/Kotlin Web and more
Alexandr Emelyanov
А теперь представим что полей пора десятков, а ещё вложенные зависимости
так и есть, это не "школьный пример" где все просто
источник

AS

Anatoly Shirokov in Java/Kotlin Web and more
Alexandr Emelyanov
Сейчас так не делают ибо никто не оперирует изменениями конкретных полей конкретных таблиц
It depends
источник

K

Katya in Java/Kotlin Web and more
Сергей Ермаков
ну у вас что-то меняется в объекте разными потоками, а если сбой или еще что нибудь, откат изменений возможен ?
насколько я понимаю все идет в одном потоке, и есть transaction management. Вообще модуль о котором я говорю написан на java ee и он легаси, я просто пытаюсь понять как это можно сделать лучше имея технологии поновее
источник

Д

Дмитрий in Java/Kotlin Web and more
Katya
да, приложение не в одном экземпляре. Что-то типа этого почтитать https://redis.io/topics/distlock
Есть redison, там вроде готовые реализации различных локов, считайте что вы делаете что-то вроде
redisonClient.getLock() и получаете обычный джавовый лок
источник

СЕ

Сергей Ермаков... in Java/Kotlin Web and more
Katya
насколько я понимаю все идет в одном потоке, и есть transaction management. Вообще модуль о котором я говорю написан на java ee и он легаси, я просто пытаюсь понять как это можно сделать лучше имея технологии поновее
если в одном потоке у вас нет проблем тогда, не будет одновременной попытки изменения
источник

Д

Дмитрий in Java/Kotlin Web and more
Для zookeeper есть apach curstor, там тож самое
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Дмитрий
Есть redison, там вроде готовые реализации различных локов, считайте что вы делаете что-то вроде
redisonClient.getLock() и получаете обычный джавовый лок
Не нужно для этой задачи
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Katya
насколько я понимаю все идет в одном потоке, и есть transaction management. Вообще модуль о котором я говорю написан на java ee и он легаси, я просто пытаюсь понять как это можно сделать лучше имея технологии поновее
Хибер используется?
источник

K

Katya in Java/Kotlin Web and more
Сергей Ермаков
если в одном потоке у вас нет проблем тогда, не будет одновременной попытки изменения
К сожалению может. Прямо передо мной лежит стек трейс с кастомным RuntimeException полученным когда я двумя пользователями модифицирую один и тот же объект.
Но моя цель не починить то что 10 лет назад до меня сделали, а понять как сделать хорошо если бы я делала это сегодня
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Katya
К сожалению может. Прямо передо мной лежит стек трейс с кастомным RuntimeException полученным когда я двумя пользователями модифицирую один и тот же объект.
Но моя цель не починить то что 10 лет назад до меня сделали, а понять как сделать хорошо если бы я делала это сегодня
Какое исключение? На чем?
источник

СЕ

Сергей Ермаков... in Java/Kotlin Web and more
Katya
К сожалению может. Прямо передо мной лежит стек трейс с кастомным RuntimeException полученным когда я двумя пользователями модифицирую один и тот же объект.
Но моя цель не починить то что 10 лет назад до меня сделали, а понять как сделать хорошо если бы я делала это сегодня
использовать синхробезопасные инструменты, или переделать логику
источник

Д

Дмитрий in Java/Kotlin Web and more
Alexandr Emelyanov
Не нужно для этой задачи
От задачи зависит, я точных требований не знаю, шла речь о доп бизнес логике.
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Дмитрий
От задачи зависит, я точных требований не знаю, шла речь о доп бизнес логике.
Так весь диалог тут, читайте)
источник

K

Katya in Java/Kotlin Web and more
Сергей Ермаков
использовать синхробезопасные инструменты, или переделать логику
Раскройте пжл вот это подробнее, хотя бы перечислите "синхробезопасные инструменты"
источник

K

Katya in Java/Kotlin Web and more
Alexandr Emelyanov
Какое исключение? На чем?
исключение о том что объект out of date. но это не важно, цель в том чтобы понять как современные технологии с этой проблемой работают
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Katya
исключение о том что объект out of date. но это не важно, цель в том чтобы понять как современные технологии с этой проблемой работают
Так на основе чего out of date? Какое исключение, какой текст ошибки?
источник

СЕ

Сергей Ермаков... in Java/Kotlin Web and more
Katya
Раскройте пжл вот это подробнее, хотя бы перечислите "синхробезопасные инструменты"
источник

Д

Дмитрий in Java/Kotlin Web and more
Alexandr Emelyanov
Так весь диалог тут, читайте)
Да нет времени особо)
источник

K

Katya in Java/Kotlin Web and more
спасибо
источник

K

Katya in Java/Kotlin Web and more
Дмитрий
Для zookeeper есть apach curstor, там тож самое
спасибо, поняла
источник