Не могли бы вы помочь мне со следующим вопросом:
У меня следующая конфигурация кластера многораздельного кеша:
серверные узлы с включенной функцией writeThrough. Они могут записывать данные в БД до
cacheStoreFactory=HibernateCacheStoreFactory
клиентские узлы без конфигурации writeThrough, но с
clientMode=true
Я выполняю размещение на клиентском узле, затем я вижу, что эти данные отправляются на серверный узел, но серверный узел выполняет размещение только в кеш, но не вызывает cacheStoreFactory (поведение writeThrough). Таким образом, данные только кэшируются в кластере, но не записываются в БД.
Если я добавлю конфигурацию writeThrough к клиентским узлам, конечно, будет вызвана writeThrough, но я хотел бы удалить любые зависимости от Hibernate с клиентских узлов.
Кроме того, если я включаю конфигурацию writeBehind на стороне сервера, тогда вызывается функция writeThrough и серверный узел записывает данные из клиентского узла в БД асинхронно. Но это не удовлетворяет моим требованиям, потому что я хотел бы выполнять вводы с клиентского узла за одну транзакцию.
Можно ли выполнять вводы из клиентского узла для хранения данных серверными узлами с помощью writeThrough в транзакции без writeBehind?
main()
для ее локального воспроизведения, это будет прекрасно. - person Yakov   schedule 01.04.2016config-server.xml
:<!-- [UN]COMMENT next line to enable DB updating from client nodes --> <property name="writeBehindEnabled" value="true"/>
- person TheMrTarget   schedule 05.04.2016