Новый параметр настройки: Максимальный размер входящего сообщения (мб) - nMsgMaxSize

This commit is contained in:
Mikhail Chechnev 2018-12-12 19:24:25 +03:00
parent d03cd5a3c8
commit f9cd57f453
2 changed files with 27 additions and 1 deletions

View File

@ -32,7 +32,9 @@ let outGoing = {
//Параметры обработки очереди входящих сообщений //Параметры обработки очереди входящих сообщений
let inComing = { let inComing = {
//Порт сервера входящих сообщений //Порт сервера входящих сообщений
nPort: 8080 nPort: 8080,
//Максимальный размер входящего сообщения (мб)
nMsgMaxSize: 10
}; };
//Параметры отправки E-Mail уведомлений //Параметры отправки E-Mail уведомлений

View File

@ -22,6 +22,9 @@ const validateCheckTimeout = val => val >= 1 && val <= 60000 && Number.isInteger
//Функция проверки значения порта сервера обслуживания входящих сообщений //Функция проверки значения порта сервера обслуживания входящих сообщений
const validateInComingPort = val => val >= 0 && val <= 65535 && Number.isInteger(val); const validateInComingPort = val => val >= 0 && val <= 65535 && Number.isInteger(val);
//Функция проверки значения порта сервера обслуживания входящих сообщений
const validateMsgMaxSize = val => val >= 1 && val <= 1000 && Number.isInteger(val);
//Схема валидации параметров подключения к БД //Схема валидации параметров подключения к БД
const dbConnect = new Schema({ const dbConnect = new Schema({
//Пользователь БД //Пользователь БД
@ -116,6 +119,19 @@ const inComing = new Schema({
validateInComingPort: validateInComingPort:
"Порт сервера входящих сообщений (nPort) должен быть целым числом в диапазоне от 0 до 65535" "Порт сервера входящих сообщений (nPort) должен быть целым числом в диапазоне от 0 до 65535"
} }
},
//Максимальный размер входящего сообщения (мб)
nMsgMaxSize: {
type: Number,
required: true,
use: { validateMsgMaxSize },
message: {
type:
"Максимальный размер входящего сообщения (nMsgMaxSize) имеет некорректный тип данных (ожидалось - Number)",
required: "Не указан максимальный размер входящего сообщения (nMsgMaxSize)",
validateMsgMaxSize:
"Максимальный размер входящего сообщения (nMsgMaxSize) должен быть целым числом в диапазоне от 1 до 1000"
}
} }
}); });
@ -187,6 +203,14 @@ const config = new Schema({
required: "Не указаны параметры обработки очереди исходящих сообщений (outGoing)" required: "Не указаны параметры обработки очереди исходящих сообщений (outGoing)"
} }
}, },
//Параметры обработки очереди входящих сообщений
inComing: {
schema: inComing,
required: true,
message: {
required: "Не указаны параметры обработки очереди входящих сообщений (inComing)"
}
},
//Параметры отправки E-Mail уведомлений //Параметры отправки E-Mail уведомлений
mail: { mail: {
schema: mail, schema: mail,