nx-gs-db-sync-core
Читает игровую базу и держит сущности, которые описывает хост (персонажи, кланы, предметы и другие), в синхроне с платформой. Каждый цикл сравнивает контрольные суммы строк с предыдущим циклом и публикует только добавленные, изменённые и удалённые строки.
Координаты
Заголовок раздела «Координаты»app.l2nx:nx-gs-db-sync-coreJava 8. Тег релиза db-sync/vX.Y.Z. Версии — на
maven-oss.
Когда нужен хосту
Заголовок раздела «Когда нужен хосту»Когда платформа должна видеть сохранённое игровое состояние сервера. Положите модуль в runtime classpath — core найдёт его сам.
Что предоставляет хост
Заголовок раздела «Что предоставляет хост»- Один
JdbcConnectionSourceповерх пула сервера. Модуль только читает: каждое взятое соединение он переводит в read-only, поэтому для его части достаточноSELECTна игровые таблицы. - Один
DbSchemaProvider, который описывает, из каких таблиц и колонок состоит каждая сущность. Схема отличается между ядрами и сборками, поэтому она живёт в хосте.
Модуль держит кэш снапшотов на диске, поэтому строки, удалённые, пока сервер был выключен, приходят после
перезапуска. Каждому серверу нужна своя директория кэша, см. l2nx.cdc-engine.persist.dir.
Конфигурация
Заголовок раздела «Конфигурация»Ключи l2nx.cdc-engine.*: конфигурация → nx-gs-db-sync-core.
