В данном разделе пример не очень удачной архитектуры приложения со словарями на отдельном инстансе.
Запуск:
cartridge build
cartridge start -d
cartridge replicasets setup --bootstrap-vshard
По адресу http://localhost:8081 доступен WebUI.
Код ролей можно посмотреть в папке app/roles
.
- Назначить роль
app.roles.dictionary
на router
ИЛИ
- Добавить реплик в репликасет dictionary
- Поменять в функции
app.roles.api.get_employees_by_salary
:local connection = assert(cartridge_rpc.get_connection('app.roles.dictionary', {leader_only = false})) local deps_data = connection:call('select', department_ids)
- (Опционально) поставить для этого репликасета галочку ALL_RW или сделать спейс
box.space.departments
синхронным:box.space.departments:alter{is_sync = true}