Как справиться с неудачной записью из GridCacheWriteBehindStore?

GridCacheWriteBehindStore не регистрирует тип объекта или его поля в случае сбоя записи в базовое хранилище. Мы согласны с тем, что кеш и базовое хранилище могут быть не синхронизированы при использовании отложенной записи, но нам НУЖНО знать, что не удалось.

Простым и вероятным примером является ситуация, когда для поля в таблице базы данных установлено ограничение NOT NULL, а на уровне java такой проверки не существует.

Вот все, что вы видите ... Обратите внимание, что это только предупреждение на уровне журнала, что также кажется неправильным.

[ПРЕДУПРЕЖДЕНИЕ] 2016-11-30 14:23:17.178 [flusher-0-#57%null%] GridCacheWriteBehindStore — невозможно обновить базовое хранилище: o.a.i.cache.store.jdbc.CacheJdbcPojoStore@3a60c416


person Gecko    schedule 30.11.2016    source источник


Ответы (1)


Вы правы, исключение там игнорируется. Это будет исправлено в следующей версии 1.8: https://issues.apache.org/jira/browse/IGNITE-3770

person Valentin Kulichenko    schedule 30.11.2016