forked from CITKParus/P8-ExchangeService
Параметры отработки очереди входящих сообщений
This commit is contained in:
parent
0de8425e05
commit
4546d77147
11
config.js
11
config.js
@ -14,7 +14,7 @@ let dbConnect = {
|
||||
//Пароль пользователя БД
|
||||
sPassword: "parus",
|
||||
//Строка подключения к БД
|
||||
sConnectString: "DEMOP_CITKSERV_WAN",
|
||||
sConnectString: "DEMOP_CITKSERV",
|
||||
//Наименование сервера приложений в сессии БД
|
||||
sSessionAppName: "PARUS$ExchangeServer",
|
||||
//Подключаемый модуль обслуживания БД (низкоуровневые функции работы с СУБД)
|
||||
@ -24,11 +24,17 @@ let dbConnect = {
|
||||
//Параметры обработки очереди исходящих сообщений
|
||||
let outGoing = {
|
||||
//Количество одновременно обрабатываемых исходящих сообщений
|
||||
nMaxWorkers: 2,
|
||||
nMaxWorkers: 20,
|
||||
//Интервал проверки наличия исходящих сообщений (мс)
|
||||
nCheckTimeout: 1
|
||||
};
|
||||
|
||||
//Параметры обработки очереди входящих сообщений
|
||||
let inComing = {
|
||||
//Порт сервера входящих сообщений
|
||||
nPort: 8080
|
||||
};
|
||||
|
||||
//Параметры отправки E-Mail уведомлений
|
||||
let mail = {
|
||||
//Адреc сервера SMTP
|
||||
@ -50,5 +56,6 @@ let mail = {
|
||||
module.exports = {
|
||||
dbConnect,
|
||||
outGoing,
|
||||
inComing,
|
||||
mail
|
||||
};
|
||||
|
@ -19,6 +19,9 @@ const validateMaxWorkers = val => val >= 1 && val <= 100 && Number.isInteger(val
|
||||
//Функция проверки значения интервала проверки наличия исходящих сообщений
|
||||
const validateCheckTimeout = val => val >= 1 && val <= 60000 && Number.isInteger(val);
|
||||
|
||||
//Функция проверки значения порта сервера обслуживания входящих сообщений
|
||||
const validateInComingPort = val => val >= 0 && val <= 65535 && Number.isInteger(val);
|
||||
|
||||
//Схема валидации параметров подключения к БД
|
||||
const dbConnect = new Schema({
|
||||
//Пользователь БД
|
||||
@ -100,6 +103,22 @@ const outGoing = new Schema({
|
||||
}
|
||||
});
|
||||
|
||||
//Схема валидации параметров обработки очереди входящих сообщений
|
||||
const inComing = new Schema({
|
||||
//Порт сервера входящих сообщений
|
||||
nPort: {
|
||||
type: Number,
|
||||
required: true,
|
||||
use: { validateInComingPort },
|
||||
message: {
|
||||
type: "Порт сервера входящих сообщений (nPort) имеет некорректный тип данных (ожидалось - Number)",
|
||||
required: "Не указан порт сервера входящих сообщений (nPort)",
|
||||
validateInComingPort:
|
||||
"Порт сервера входящих сообщений (nPort) должен быть целым числом в диапазоне от 0 до 65535"
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
//Схема валидации параметров отправки E-Mail уведомлений
|
||||
const mail = new Schema({
|
||||
//Адреc сервера SMTP
|
||||
@ -186,6 +205,8 @@ const config = new Schema({
|
||||
exports.dbConnect = dbConnect;
|
||||
//Схема валидации параметров обработки очереди исходящих сообщений
|
||||
exports.outGoing = outGoing;
|
||||
//Схема валидации параметров обработки очереди входящих сообщений
|
||||
exports.inComing = inComing;
|
||||
//Схема валидации параметров отправки E-Mail уведомлений
|
||||
exports.mail = mail;
|
||||
//Схема валидации файла конфигурации
|
||||
|
Loading…
x
Reference in New Issue
Block a user