Project

General

Profile

Мультиканальные DDB-соединения

Определения

Настройка соединения

Тип соединения Multiple Channnels обеспечивает возможность подключаться к одному "подключению" сервера DDB большому количеству клиентов, с автоматическим выбором нужной конфигурации подключения в зависимости от логина клиента.
Для настройки соединения необходимо задать адрес и порт в меню модуля DDB (…/вкладка Общие).

screen3.png

Далее щелчком правой кнопки мыши в окне модуля вызвать контекстное меню в котором выбрать - Новое соединение. В появившемся окне задается название нового соединения, тип соединения Server(Multiple Channels) в нашем случае. Далее указываем тип запуска - Manual/Auto и задаем логин/пароль клиентов, которым разрешено подключение к данному соединению.

screen4.png

На вкладке Send DB нужно указать экспортируемые категории базы данных и расписания.
Изменение параметра параметра def regional позволяет централизовано переключать клиентов с одного расписания на другое.
Выставленный параметр def regional определяет, что именно это расписание будет передано на клиент как основное.
Если параметр не выставлять, то на клиенте нужно точно указывать название получаемого расписания.

screen5.png

При подключении клиента к серверу сервер запросит логин/пароль клиента, если на сервере настроено соединение в свойствах которого задан клиент с таким же логином, то клиент будет подключен именно к этому соединению, иначе клиенту в подключении будет отказано.

При подключении двух и более клиентов к данному соединению, DDB самостоятельно создает новые соединения для каждого клиента, а при отключении клиентов эти временные соединения удаляются.

screen6.png

Распределение подключений по направлениям

Для оперативного управления клиентами реализовано окно - распределение подключений по направлениям, в котором каждого имеющегося клиента (логин) можно привязать к определенному соединению.

screen2.png

Привязка осуществляет двойным щелчком по чекбоксу в столбце с необходимым соединением. Окно распределения подключений по направлениям вызывается из контекстного меню модуля DDB. Для его открытия нужно щелкнуть правой кнопкой мыши в теле модуля DDB.

Хранение настроек подключений типа - Multiple Channels в БД

Для поддержки технологии распределения нагрузки в DDB реализована возможность хранить настройки соединений типа - Multiple Channels в базе данных. Для этого в настройках DDB необходимо задать строчный идентификатор. DDB, в настройках которых задан одинаковый строчный идентификатор, будут использовать одни и те же настройки соединений типа Multiple Channels, и изменения настроек на одном сервере будут приняты на другом.

screen7.png

Редактор настроек multiple channels соединений

Редактор настроек позволяет управлять multiple channels соединениями DDB сервера с удаленного рабочего места. Для его активации в vid файл необходимо добавить строку активации модуля

CREATE_OBJ_DDB_CONFIG OBJID_DDB_EDITOR

и строку расположения модуля на экране, например:

SET_VIEW_TAB_OBJ VIEW_T2 OBJID_DDBEDITOR    DDBEDITOR

Пример vid файла приложен к данному описанию - ddbeditor.vid

После этого в Джине будет доступна новая вкладка.

screen.png

В настройках редактора необходимо указать строковый идентификатор настроек соединений multiple channels в базе данных.

screen1.png

После выполнения указанных настроек пользователь сможет редактировать существующие соединения, добавлять новые, удалять не нужные, прикреплять клиентов к определенным соединениям, добавлять новых клиентов, редактировать существующих, удалять уже не нужных.

screen2.png

Монитор DDB агентов

В редакторе настроек multiple channels соединений реализован монитор DDB агентов, который позволяет отслеживать состояние заданных DDB агентов.
Данные группируются по серверам, соединениям, клиентам. Для работы модуля должна быть настроена система эвентов. В настройках модуля необходимо указать адрес хоста системы эвентов сервера и ID модуля DDB (по умолчанию ID модуля DDB - OBJJID_DDB). Пример настроек представлен на скриншоте.

screen8.jpg

Add picture from clipboard (Maximum size: 742 MB)