Загрузка и обновление кеша Gemfire из таблицы Oracle
Я новичок в Pivotal Gemfire и настраиваю Gemfire для хранения данных таблиц Oracle для приложений с низкой задержкой и высокой пропускной способностью.
Через это можно загружать данные в кеш Gemfire.
Кто-нибудь знает, как я могу обновить данные, если произойдет какое-либо обновление в Oracle после загрузки кэша Gemfire?
Любая помощь, указания, ссылки будут очень полезны.
1 ответ
Как правило, вы хотели бы спроектировать ваше приложение таким образом, чтобы все обновления передавались из вашего приложения через GemFire, а затем в Oracle. Вы можете использовать GemFire CacheWriter для синхронного обновления базы данных Oracle и даже обернуть это в транзакцию (JTA), чтобы база данных Oracle обновлялась только в случае успешного обновления GemFire. Смотрите подробности здесь. Вы даже можете выполнить обновление асинхронно (с обратной записью), используя AsyncEventQueues и Listeners, см. Здесь и в более общем виде здесь.
Возможно, у вас есть другие приложения, не основанные на GemFire, которые напрямую обращаются к вашей базе данных Oracle. В этом случае вам придется полагаться на внешние средства для обнаружения обновлений базы данных и подачи их в GemFire. Конечно, есть много способов сделать это, например, с помощью запланированного сервиса, который периодически проверяет обновления баз и загружает их в GemFire. Сочетание базовой инфраструктуры планирования задач Spring Frameworks в сочетании с Spring Data JPA (или даже просто Spring JDBC Abstraction) значительно упростит эту работу.
Или, если бы это был я, я, вероятно, выбрал бы Spring XD и настроил " поток", имеющий " источник" Oracle Database (JDBC), смешанный с некоторыми преобразованиями / фильтрами / и т. Д., Если необходимо, а затем " сток" GemFire.
Надеюсь, что это помогает и удачи.
Ура!