|
|
|
Spring. Вопрос синхронизации.
|
|||
|---|---|---|---|
|
#18+
Если у меня в AppConfig.java описан бин, который инициализируется при старте приложения. В нем будет содержаться справочная информация, которая предназначена только для чтения. Зачитываться она будет из базы при старте приложения. Храниться будет, например, в ArrayList. Предназначена эта справочная информация для всех клиентов приложения. Вопрос: Синхронизацию к этим данным мне необходимо писать самому? Или Spring сам обеспечивает синхронизацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 11:48 |
|
||
|
Spring. Вопрос синхронизации.
|
|||
|---|---|---|---|
|
#18+
wvetal, у меня нет AppConfig.java, поэтому я делал сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 12:06 |
|
||
|
Spring. Вопрос синхронизации.
|
|||
|---|---|---|---|
|
#18+
wvetalЕсли у меня в AppConfig.java описан бин, который инициализируется при старте приложения. В нем будет содержаться справочная информация, которая предназначена только для чтения. Зачитываться она будет из базы при старте приложения. Храниться будет, например, в ArrayList. Предназначена эта справочная информация для всех клиентов приложения. Вопрос: Синхронизацию к этим данным мне необходимо писать самому? Или Spring сам обеспечивает синхронизацию? В Spring добавили телепатические способности?! :-) А так... По идее Hibernate кеширует данные. Так что создавать свой кэш имеет смысл в очень редких случаях. Но если все таки нужен кеш, может стоит подумать о MemCached, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 12:23 |
|
||
|
Spring. Вопрос синхронизации.
|
|||
|---|---|---|---|
|
#18+
Возникает вопрос надо ли вообще делать синхронизацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 14:16 |
|
||
|
Spring. Вопрос синхронизации.
|
|||
|---|---|---|---|
|
#18+
Alexander A. SakВозникает вопрос надо ли вообще делать синхронизацию. Надо! Ибо справочники могут иногда меняться, а приложение может работать очень долго. Поэтому лучше кешировать. Но опять же кеши есть не только на уровне БД, но и на уровне Hibernate. Но если хочется управляемый кеш, то есть специальные средства. Мне кажется, что лучше использовать их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 14:36 |
|
||
|
Spring. Вопрос синхронизации.
|
|||
|---|---|---|---|
|
#18+
wvetalсправочная информация, которая предназначена только для чтения Alexander A. SakВозникает вопрос надо ли вообще делать синхронизацию. +1 mad_nazgul...Ибо справочники могут иногда меняться, а приложение может работать очень долго... Вопрос дизайна и архитектуры приложения IMHO Тема для флейма, сколько людей, столько и мнений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 14:40 |
|
||
|
Spring. Вопрос синхронизации.
|
|||
|---|---|---|---|
|
#18+
wvetalЕсли у меня в AppConfig.java описан бин, который инициализируется при старте приложения. То есть это запись? wvetalВ нем будет содержаться справочная информация, которая предназначена только для чтения. Чтения кем? И, кстати, так не бывает. Любое "только для чтения" подразумевает изменение. Вопрос только в том кем и когда эти изменения вносятся. wvetalЗачитываться она будет из базы при старте приложения Скорее "вычитываться". wvetal Храниться будет, например, в ArrayList. Предназначена эта справочная информация для всех клиентов приложения. То есть речь о сервере? wvetalВопрос: Синхронизацию к этим данным мне необходимо писать самому? Или Spring сам обеспечивает синхронизацию? "Синхронизация" это выстраивание запросов в очередь. С чего бы спрингу этим заниматься? В идеале нужно держать данные в Immutable структуре, чтобы они были видимы всем потокам. А вот ссылка из singleton-а должна быть volatile, на случай если вы данные захотите менять. Но если имеется очень сильная уверенность в том что данные "только для чтения", то никто не мешает сделать ссылку на Immutable данные в виде final поля singaleton-а. Это даст гарантии что потоки не смогут читать состояние недоконструированного объекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 14:52 |
|
||
|
Spring. Вопрос синхронизации.
|
|||
|---|---|---|---|
|
#18+
mad_nazgulAlexander A. SakВозникает вопрос надо ли вообще делать синхронизацию. Надо! Ибо справочники могут иногда меняться, а приложение может работать очень долго. ... Так в постановке задачи сказано, что только для чтения. Понятно, что если надо очень-преочень редко, совсем-совсем чуть-чуть совсем-совсем незаметно поменять, то синхронизировать придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 15:23 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=104&tid=2124358]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 347ms |

| 0 / 0 |
