Параметры отработки очереди входящих сообщений

This commit is contained in:
Mikhail Chechnev 2018-12-11 19:11:17 +03:00
parent 0de8425e05
commit 4546d77147
2 changed files with 30 additions and 2 deletions

View File

@ -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
};

View File

@ -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;
//Схема валидации файла конфигурации