Size: a a a

Java/Kotlin and more

2021 April 01

H

Hmm in Java/Kotlin and more
ну так а если файлы записаны а бдшная транзакция откатилась ?
источник

PG

Pavel Gromov in Java/Kotlin and more
Hmm
ну так а если файлы записаны а бдшная транзакция откатилась ?
А сколько ждать ролбека?
И почему она должна откатиться?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Hmm
у меня ессть запрос на сохранения сущности (двигателя), вот я хочу сохранять данные по нему в бд, а также метаданные по файлам(тоже в бд)  и сами файлы в файловую систему
Работа с ФС это отд репозиторий, работа с бд другой, вы можете в сервисе последовательно вызвать запись данных в разные места
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Hmm
ну так а если файлы записаны а бдшная транзакция откатилась ?
После того как запись суксес у вас прилетает сущность по этому ивенту пишите файлы
источник

PG

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

Только разные сервисы
источник

H

Hmm in Java/Kotlin and more
Pavel Gromov
А сколько ждать ролбека?
И почему она должна откатиться?
банальна не пройдёт констрейнт и файлы будут лишнии
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Hmm
банальна не пройдёт констрейнт и файлы будут лишнии
Вы чем в бд ходите? Hibernate jdbc jooq?
источник

H

Hmm in Java/Kotlin and more
Сергей Ермаков
После того как запись суксес у вас прилетает сущность по этому ивенту пишите файлы
так разве не может возникнуть ситуация, когда мне пришло 10 файлов, я записал 5 и тут банально крашунлся сервер, что тогда*
источник

PG

Pavel Gromov in Java/Kotlin and more
Hmm
банальна не пройдёт констрейнт и файлы будут лишнии
Ну не пишите в фс тогда
Что быстрее то и делайте в первую очередь, фейл фаст

Либо как выше написал

Ну и вообще почему констрейн не пройдёт, вы не знаете структуру изначально?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Hmm
так разве не может возникнуть ситуация, когда мне пришло 10 файлов, я записал 5 и тут банально крашунлся сервер, что тогда*
Вам нужно файлики через очередь писать
источник

H

Hmm in Java/Kotlin and more
Pavel Gromov
Ну не пишите в фс тогда
Что быстрее то и делайте в первую очередь, фейл фаст

Либо как выше написал

Ну и вообще почему констрейн не пройдёт, вы не знаете структуру изначально?
Ладно, давай другая ситуация, я пишу в бд и в фс, свет выключается когда я записал 5 из 10 файлов, что произойдёт тогда?
источник

PG

Pavel Gromov in Java/Kotlin and more
Hmm
Ладно, давай другая ситуация, я пишу в бд и в фс, свет выключается когда я записал 5 из 10 файлов, что произойдёт тогда?
Заявка на покупку бесперебойника
источник

H

Hmm in Java/Kotlin and more
Сергей Ермаков
Вам нужно файлики через очередь писать
А в чем профит?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Hmm
А в чем профит?
Очередь в случае фейла сохранит пачку файлов и запишет их когда сервер разкрашится, но это бред
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Hmm
А в чем профит?
Есть интеграция, пайпы у спринга есть апач камель, посмотри как там реализовано
источник

H

Hmm in Java/Kotlin and more
То есть те ситуация, что я писал - бредовые и их лучше не рассматривать, правильно понимаю?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Hmm
То есть те ситуация, что я писал - бредовые и их лучше не рассматривать, правильно понимаю?
По разному бывает, просто если сервер умер оживёт он не сразу, это вопросы архитект плана. Если надо транзакционно писать файлы спроси у гугла как. Я пример привёл
источник

PG

Pavel Gromov in Java/Kotlin and more
Имхо да
Так можно бесконечно разгребать корнер кейсы
А что если у нас 4 девятки а я все равно попал мимо
Колизии и инконсистенси решаются другими средствами, не синхронной записью
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Hmm
То есть те ситуация, что я писал - бредовые и их лучше не рассматривать, правильно понимаю?
Можешь даже делать пайп, сначала пишем в бд - успех, потом пишем все файлы
источник

H

Hmm in Java/Kotlin and more
Сергей Ермаков
Можешь даже делать пайп, сначала пишем в бд - успех, потом пишем все файлы
А не лучше наоборот? запись в фс и в случае успеха комитим бдшную транзакцию иначе ролбечем? И можно, если не сложно ссылку на инфу про пайпы спринговские
источник