|
|
|
Доступ к таблице
|
|||
|---|---|---|---|
|
#18+
Есть таблица вида Код: java 1. 2. Работает scheduler собирает List<TableStatus> и далее обновляет статусы в зависимости от ситуации Причем если статус = 1 идет еще и отправка почты TableStatus.email Помимо scheduler пользователь может сам обновить статус по id В итоге возникает ситуация Пользователь захотел обновить статус вручную, получил entity TableStatus и отправил на обновление и заработал scheduler отправил List<TableStatus> на обновление Получилось и там и там status = 1 и двойная отправка email пошла Как лучше избежать данной ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 09:42 |
|
||
|
Доступ к таблице
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, а Код: java 1. в системе предусмотрено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 09:47 |
|
||
|
Доступ к таблице
|
|||
|---|---|---|---|
|
#18+
Ну, как бы Optimistic Lock напрашивается. Но придется скедулер научить его обрабатывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 09:48 |
|
||
|
Доступ к таблице
|
|||
|---|---|---|---|
|
#18+
am_sasa-=Koba=-, а Код: java 1. в системе предусмотрено? Могу ввести если надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 10:19 |
|
||
|
Доступ к таблице
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, как бы Optimistic Lock напрашивается. Но придется скедулер научить его обрабатывать. Спасибо возьму на заметку А что вы имеете ввиду под научить его обрабатывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 10:19 |
|
||
|
Доступ к таблице
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Спасибо возьму на заметку А что вы имеете ввиду под научить его обрабатывать Ну, скедулер вычитывает данные, обрабатывает и складывает обратно. И тут он не может сложить их обратно, потому что пользователь поменял данные, и то что поменять скедулер уже не валидно. То есть, как вариант, письмо должно отправляться только после успешного комита в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 11:21 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=63&tid=2122703]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 355ms |

| 0 / 0 |
