ЦИТК-659 - Возможность работы нескольких серверов параллельно #7

Closed
Dollerok wants to merge 0 commits from Dollerok/P8-ExchangeService:master into master
Member
No description provided.
Dollerok added 5 commits 2025-05-29 17:52:12 +03:00
Owner
  1. models/obj_config.js
  • Убрать const validateSessionAppName = val => val === "PARUS$ExchangeServer"; (и всё ниже с ней связанное) - ведь серверная процедура проверит если я правильно понял и выключит сеанс, если это не так, ещё при запуске сервера приложений
  1. modules/parus_oracle_db.js
    //Определяем наименование модуля сессии
    let moduleName = prms.exsSrv.sServerName ? ${prms.sSessionAppName}$${prms.exsSrv.sServerName} : prms.sSessionAppName;

  2. core/db_connector.js
    sModuleName: this.connectSettings.exsSrv.sServerName
    ? ${this.connectSettings.sSessionAppName}$${this.connectSettings.exsSrv.sServerName} : this.connectSettings.sSessionAppName

2 и 3 - дублирование кода

  1. modules/parus_oracle_db.js
    Использовать вызов PKG_SESSION.SET_MODULE в UTL_APPSRV_START_CHECK вместо "connection.module = moduleName;"
    Подозреваю, что это решит проблему проверки активности и в PG (как я понимаю сейчас она не работает)

  2. core/app.js
    sServerIP: порт - ${prms.config.inComing.nPort}, доступные IP - ${ prms.config.inComing.sHost === "0.0.0.0" ? getIPs().join("; ") : prms.config.inComing.sHost }
    Плохо, что мы передаем неформализованные данные, это пусть там в представлении на клиенте они преобразуются во что-то... можно сделать функцию F_EXSSRV_IP_FORMAT и использовать в V_EXSSRV для формирования текста этой колонки.
    С сервера надо передавать строку с разделителями (;) Первый элемент - всегда порт, остальные - IP-адреса.

1. models/obj_config.js - Убрать const validateSessionAppName = val => val === "PARUS$ExchangeServer"; (и всё ниже с ней связанное) - ведь серверная процедура проверит если я правильно понял и выключит сеанс, если это не так, ещё при запуске сервера приложений 2. modules/parus_oracle_db.js //Определяем наименование модуля сессии let moduleName = prms.exsSrv.sServerName ? `${prms.sSessionAppName}$${prms.exsSrv.sServerName}` : prms.sSessionAppName; 3. core/db_connector.js sModuleName: this.connectSettings.exsSrv.sServerName ? `${this.connectSettings.sSessionAppName}$${this.connectSettings.exsSrv.sServerName}` : this.connectSettings.sSessionAppName 2 и 3 - дублирование кода 4. modules/parus_oracle_db.js Использовать вызов PKG_SESSION.SET_MODULE в UTL_APPSRV_START_CHECK вместо "connection.module = moduleName;" Подозреваю, что это решит проблему проверки активности и в PG (как я понимаю сейчас она не работает) 5. core/app.js sServerIP: `порт - ${prms.config.inComing.nPort}, доступные IP - ${ prms.config.inComing.sHost === "0.0.0.0" ? getIPs().join("; ") : prms.config.inComing.sHost }` Плохо, что мы передаем неформализованные данные, это пусть там в представлении на клиенте они преобразуются во что-то... можно сделать функцию F_EXSSRV_IP_FORMAT и использовать в V_EXSSRV для формирования текста этой колонки. С сервера надо передавать строку с разделителями (;) Первый элемент - всегда порт, остальные - IP-адреса.
Mim closed this pull request 2025-05-30 16:53:11 +03:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: CITKParus/P8-ExchangeService#7
No description provided.