Около месяца назад я рассказал Хабру о проекте Багри : База данных NoSQL с открытым исходным кодом, построенная на основе распределенного кеша.
.
После достаточно хорошего отклика я решил написать статью о том, как можно повысить функциональность Багри, написав расширения с использованием встроенного API системы.
В настоящее время Багри публикует два API для подключения к внешним системам: DataFormat API и DataStore API.
Первый предназначен для разбора документов в новом формате и преобразования их во внутренний формат системы, а также для обратного построения документов в новом формате из внутреннего представления системы.
Второй API используется для загрузки/сохранения/удаления документов из внешних систем хранения.
Часто для подключения к новому источнику документа необходимо реализовать оба интерфейса.
Я покажу вам, как реализовать коннектор DataStore к MongoDB и использовать его в качестве системы хранения документов.
В этом случае реализация API DataFormat не требуется, поскольку Mongo предоставляет документы в формате JSON, который изначально поддерживается системой.
Сразу хочу сделать пару замечаний:
- Какова практическая польза от такого разъема? Очевидно, что Mongo можно просто использовать как централизованное хранилище документов.
Это также может быть полезно в сценариях, описанных в разделе Эта статья когда данные уже хранятся в Mongo, но его возможностей уже недостаточно для развития функционала системы;
- Я не эксперт по MongoDB, если есть лучшие способы работы с ним, я был бы рад их услышать;
DataStore API предполагает реализацию интерфейса com.bagri.xdm.cache.api.DocumentStore:
Теги: #базы данных #java #открытый исходный код #NoSQL #большие данные #mongodb #открытый исходный код #java #NoSQL #большие данныеpublic interface DocumentStore {
-
Отправьте Мне Ссылку На Ваш Планшет
19 Oct, 24 -
Флекс3. Гнездовые Соединения Часть 1
19 Oct, 24 -
Wpf 4.0 — Отображение Текста
19 Oct, 24