|
|
|
многопоточка и хибер - как правильно?
|
|||
|---|---|---|---|
|
#18+
andreykaTmaytonпропущено... Просто прозреваю как на пустом месте можно такой трешак себе создать . Рискну предположить что вся эта логика решат какую-то тривиальную штучку... грубо очень грубо созадется некий набор атрибутов для сферической задачи в вакууме и в джобу передается айдишка этого набора атрибутов, по которым потом порождается целый мешок действий и в базе появляется еще мешок сущностей. нет не тривиальный )) все тривиальные я уже пофиксил )) Ну... если вспомнить что есть такая SQL-ная практика что PK никогда не меняются. Тоесть если ты куда-то передаешь PK и у тебя ACID то все будет чики-пики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 00:05 |
|
||
|
многопоточка и хибер - как правильно?
|
|||
|---|---|---|---|
|
#18+
andreykaTа можно ли как то в рамках спринга передать какой-то этакий объект который как футура будет стоять до тех пор пока результат внутри него не появится? Опять городите черт пойми что. Если уж вы используете асинхронность, то subscriber and observer по идее должны быть полностью decoupled, в этом весь смысл. Именно чтобы избежать многопоточных багов, обычно это реализуется поверх системы мессаджинга на основе иммьютабл сообщений. Ну и асинхронность подразумевает как раз таки, что второй процесс запустится ПОСЛЕ того как данные для него готовы(в колбэке), а не будет их ждать такая архитектура называется другим словом У вас JVM одна? Вы не думайте в рамках фреймворка\энвайрнмента, а сначала подумайте как вашу проблему можно решить концептуально правильно в архитектурном плане, а потом уже реализовывайте свое решение. А то вы пытаетесь что-то там выкрутить ограничваясь контекстами спринга, хибера и всякого непонятного аоп. И поясните момент, так все это в рамках одного приложения(монолита)? Или приложения разные? Если монолит, то чем вас не устраивает обычный тредпул + Future? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 00:06 |
|
||
|
многопоточка и хибер - как правильно?
|
|||
|---|---|---|---|
|
#18+
maytonandreykaTпропущено... грубо очень грубо созадется некий набор атрибутов для сферической задачи в вакууме и в джобу передается айдишка этого набора атрибутов, по которым потом порождается целый мешок действий и в базе появляется еще мешок сущностей. нет не тривиальный )) все тривиальные я уже пофиксил )) Ну... если вспомнить что есть такая SQL-ная практика что PK никогда не меняются. Тоесть если ты куда-то передаешь PK и у тебя ACID то все будет чики-пики Я тоже никак не пойму, почему не взять да закоммитить? Да и вообще трешак конечно еще тот.. Почему нельзя завести таблицу необработанный набор атрибутов, джоб кварца создавать не из потока создавшего сущность, а по расписанию, эта джоба будет читать таблицу необработанный набор атрибутов(если записи еще нет - ну обработаем в след раз, не беда) и работать с гарантированно доступными данными? по завершению работы удалять запись из таблицы... wtf полный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 00:11 |
|
||
|
многопоточка и хибер - как правильно?
|
|||
|---|---|---|---|
|
#18+
долго объяснять. в общем, нет. зы. да сделал я уже так и сделал - параллельный поток запускается после того как транзакция закоммитилась. сделал я так сдеееелал и да - работает. я просто пришел спросить, а как вообще в таких случаях поступать. и есть ли другие подходы. спасибо - услышал. или коммитим - потом шлем ссылку(айдишник), или шлем копию целиком. зы. монолит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 00:23 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2122567]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 400ms |

| 0 / 0 |
