1151fe497eИсправлена ошибка при передаче параметров функции считывания результата обработки входящего сообщения на стороне БД
Mikhail Chechnev
2018-12-16 00:03:06 +03:00
108452284dГлубокое копирование локального объекта параметров перед передачей пользовательскому обработчику
Mikhail Chechnev
2018-12-15 23:57:48 +03:00
374d44d163Переписана логика обработчиков - данные записей очереди (MSG BLOB и RESP BLOB) считываются и записываются только по необходимости. Это ускорило обмен с БД и сократило время обработки запросов в среднем в 2 раза
Mikhail Chechnev
2018-12-15 22:33:36 +03:00
cc7970b998Откорректирована схема проверки параметров для buildURL, в связи с доработкой алгоритма сборки адреса (теперь можно передать и запрос, который будет встроен в URL)
Mikhail Chechnev
2018-12-15 22:30:42 +03:00
a1a7083f0bРасширил набор возвращаемых предобработчиком параметров - теперь он может сразу подготовить ответ на запрос
Mikhail Chechnev
2018-12-15 22:26:44 +03:00
4f1ad14f8bИсправлена ошибка с передачей параметров при записи данных сообщения и ответа сервера
Mikhail Chechnev
2018-12-15 22:25:14 +03:00
e72187df3dИсключение данных позиции очереди (blMsg и blResp) из общего обмена, вынес их считывание в отдельные фунеции getQueueMsg и getQueueResp
Mikhail Chechnev
2018-12-15 20:21:43 +03:00
5c5bf9a50eФункции коннектора для раздельной установки тела сообщения и ответа на него
Mikhail Chechnev
2018-12-15 16:08:53 +03:00
d8c3efc982Батник для старта сервера приложений
Mikhail Chechnev
2018-12-14 21:55:14 +03:00
60c4ab88f1Модули для тестирования входящих (взаимодействие с Яндекс-Диалогами)
Mikhail Chechnev
2018-12-14 21:54:36 +03:00
6d4d833be6Обработчик входящих сообщений (вызов пред и пост обработки, обработчика со стороны БД)
Mikhail Chechnev
2018-12-14 21:54:06 +03:00
165987ff94Индивидуальная обработка ошибок от пред и пост отбработчика исходящих сообщений
Mikhail Chechnev
2018-12-14 21:52:02 +03:00
2f716140e1Новые коды ошибок для пред и пост обработчика сервера приложений
Mikhail Chechnev
2018-12-14 21:51:06 +03:00
2e8b293b1dПоле "sPrcResp" в объект "Функция сервиса"
Mikhail Chechnev
2018-12-14 21:49:19 +03:00
82b00bbdddРасширил запись протокола о запуске обслуживания очереди входящих сообщений указанием порта и списка IP-адресов которые слушаем
Mikhail Chechnev
2018-12-12 19:27:25 +03:00
52320550daОбработка входящих: вынес обработку сообщения в отдельную функцию, настроил сохранения тела входящего сообщения в БД, настроил индивидуальные и общий обработчики ошибок
Mikhail Chechnev
2018-12-12 19:26:46 +03:00
ff7dee27d1Схема валидации пареметров для функции сборки URL (buildURL)
Mikhail Chechnev
2018-12-12 19:25:56 +03:00
9755b583ceУстановка body-parser для Express
Mikhail Chechnev
2018-12-12 19:24:46 +03:00
f9cd57f453Новый параметр настройки: Максимальный размер входящего сообщения (мб) - nMsgMaxSize
Mikhail Chechnev
2018-12-12 19:24:25 +03:00
0de8425e05Валидация результатов исполнения функций пост и пред обработки сервером приложений исходящих сообщений
Mikhail Chechnev
2018-12-11 17:04:34 +03:00
bc0cd5493fВ АТОЛе убрал мусор, в тестах - сделал подготовку под нагрузочное тестирование
Mikhail Chechnev
2018-12-10 21:29:58 +03:00
7207e914f6Немного комментов и проверка наличия адреса E-Mail перед отправкой уведомлений
Mikhail Chechnev
2018-12-10 16:31:13 +03:00
d6beebabc5Функция валидации списка E-mail адресов в общие объекты моделей валидации, перенос функции отправки E-mail в utils.js (соответственно перенос схем валидации), включение валидации списка E-mail адресов в схеме Service
Mikhail Chechnev
2018-12-10 15:59:32 +03:00
1233efb6f5Привёл имена функций-валидаторов к общепринятому формату
Mikhail Chechnev
2018-12-10 15:56:23 +03:00
e5b375a39dПроцедура выполнения запроса из раздела Контрагенты, дописана процедура обработки ответа с информацией о контрагенте
Mikhail Chechnev
2018-12-10 00:31:31 +03:00
4dc3c9fc8dВнедрение сервиса контроля доступности удалённых серверов в приложение
Mikhail Chechnev
2018-12-10 00:08:13 +03:00
79475a7224Обработчики ДО и ПОСЛЕ для тестового стенда (запрос информации по Контрагенту)
Mikhail Chechnev
2018-12-10 00:07:34 +03:00
1d74153e5bУстановка nodemailer и request
Mikhail Chechnev
2018-12-10 00:06:36 +03:00
7411cf61a0Полный цикл обработки исходящего сообщения - обработчик ДО + отправка на сервер + обработчик ПОСЛЕ
Mikhail Chechnev
2018-12-10 00:06:11 +03:00
1d5d7785d8Параметры отправки E-Mail уведомлений и схема их валидации
Mikhail Chechnev
2018-12-10 00:04:17 +03:00
b79fab5480Исполнение обработчиков сервера приложений для исходящих сообщений очереди (до и после отправки запроса на удалённый сервер)
Mikhail Chechnev
2018-12-07 21:17:55 +03:00
32e12ac760Схемы валидации параметров функций установки финальных статусов сообщения в БД и запуска обработчика БД
Mikhail Chechnev
2018-12-05 22:29:23 +03:00
f956246608Передача статуса при его смене теперь необязательна
Mikhail Chechnev
2018-12-05 22:28:51 +03:00
8592204fb3Обработка null при передаче BLOB на Сервер БД
Mikhail Chechnev
2018-12-05 22:28:09 +03:00
5b35c48e0aРасширение схемы обмена с родительским процессом - передаём любые статусы, изменённое тело сообщения
Mikhail Chechnev
2018-12-05 22:27:31 +03:00
04f218bc84Обработчик исходящего сообщения (начало)
Mikhail Chechnev
2018-12-05 22:26:14 +03:00
51f50f2479Правила валидации для нового поля: предельное количество попыток обработки сообщения очереди обмена - nRetryAttempts
Mikhail Chechnev
2018-12-05 22:25:08 +03:00
da02beb05cПоле "nRetryAttempts" в записи очереди, модификация алгоритма выдачи сообщений на обработку (отдаём все, кроме имеющих финальный статус успех или ошибка или обрабатываемых в текущий момент), модификация алгоритма установки состояния записи очереди (появилось возможность не менять состояние, а просто инкерементировать счётчик попыток)
Mikhail Chechnev
2018-12-05 22:24:33 +03:00
a644f08aacФункции установки результата обработки позиции очереди сервером приложений, функция запуска обработчика БД для сообщения очереди
Mikhail Chechnev
2018-12-05 10:39:36 +03:00
af8b384a66Процедура установки сообщения записи очереди (QUEUE_MSG_SET), корректировка алгоритма вадачи исходящих сообщений очереди серверу приложений (отдаём и те, которые успешно обработаны сервером приложений, чтобы для них запускался обработчик БД, а так же учитываем дату последней обработки при формировании очереди)
Mikhail Chechnev
2018-12-04 23:57:24 +03:00
f683f44bcaКонтроль наличия записи при считывании курсора по RN
Mikhail Chechnev
2018-12-03 02:00:48 +03:00
e33e0ae2dcУчёт расписания повторов при включении очередного исходящего сообщения в очередь на отправку серверу приложений
Mikhail Chechnev
2018-12-02 01:35:14 +03:00
43d52c9563Передача списка сервисов обработчику очереди исходящих при его запуске
Mikhail Chechnev
2018-12-02 01:33:18 +03:00
2e789aeea7Валидация параметров для функции запуска обслуживания очереди исходящих (startProcessing), функции отправки очередного сообщения на обработку (processMessage), исправлена ошибка валидации параметров инициализации (outGoing)
Mikhail Chechnev
2018-12-02 01:32:36 +03:00
aff4b2f3ccФункция получения списка функций сервиса (getServiceFunctions) и валидатор параметров для неё
Mikhail Chechnev
2018-12-02 01:30:22 +03:00
8b02cc4d57Исправлен текст ошибки валидации количества одновременно обрабатываемых сообщений (nMaxWorkers) в файле конфигурации
Mikhail Chechnev
2018-12-02 01:29:17 +03:00
2863aa5783Временно добавил объекты серверной части API, пока их нет в СХС буду вести здесь (потом - удалить)
Mikhail Chechnev
2018-12-02 01:27:18 +03:00
062357b250Немного тестов работы с дочерними процессами, тестов схем валидации параметров и объектов
Mikhail Chechnev
2018-11-29 22:16:15 +03:00
4007020fe6Корректное выключение сервиса - с ожиданием завершения работы дочерних процессов, обрабатывающих исходящие сообщения очереди обмена
Mikhail Chechnev
2018-11-29 22:15:40 +03:00
e6379ab50bПодключение обработчика позиции очереди, обеспечение корректной остановки слушателя очереди после завершения всех запущенных процессов
Mikhail Chechnev
2018-11-29 22:14:50 +03:00
ad812d8d18Корректировка пути подключения локального модуля ядра
Mikhail Chechnev
2018-11-29 22:12:49 +03:00
92b5153dfdДобавлен параметр "nIncExecCnt - инкремент счетчика исполнений" в процедуру установки статуса сообщения очереди обмена
Mikhail Chechnev
2018-11-29 22:12:11 +03:00
12b5e524c1Обработчик исходящего сообщения (начало)
Mikhail Chechnev
2018-11-29 22:10:32 +03:00
57eff9cda9Ужесточил проверку интерфейса пользовательского модуля взаимодействия с БД - все его функции должны быть асинхронными (мы де их await)
Mikhail Chechnev
2018-11-28 18:14:43 +03:00