129 Commits

Author SHA1 Message Date
Mikhail Chechnev
108452284d Глубокое копирование локального объекта параметров перед передачей пользовательскому обработчику 2018-12-15 23:57:48 +03:00
Mikhail Chechnev
374d44d163 Переписана логика обработчиков - данные записей очереди (MSG BLOB и RESP BLOB) считываются и записываются только по необходимости. Это ускорило обмен с БД и сократило время обработки запросов в среднем в 2 раза 2018-12-15 22:33:36 +03:00
Mikhail Chechnev
4f1ad14f8b Исправлена ошибка с передачей параметров при записи данных сообщения и ответа сервера 2018-12-15 22:25:14 +03:00
Mikhail Chechnev
4a062abd21 Доработан алгиритм сборки URL 2018-12-15 22:24:34 +03:00
Mikhail Chechnev
e72187df3d Исключение данных позиции очереди (blMsg и blResp) из общего обмена, вынес их считывание в отдельные фунеции getQueueMsg и getQueueResp 2018-12-15 20:21:43 +03:00
Mikhail Chechnev
5c5bf9a50e Функции коннектора для раздельной установки тела сообщения и ответа на него 2018-12-15 16:08:53 +03:00
Mikhail Chechnev
25b7b10bb7 Необязательность реузальтат пользовательских пре/пост обработчиков 2018-12-15 15:58:11 +03:00
Mikhail Chechnev
6d4d833be6 Обработчик входящих сообщений (вызов пред и пост обработки, обработчика со стороны БД) 2018-12-14 21:54:06 +03:00
Mikhail Chechnev
165987ff94 Индивидуальная обработка ошибок от пред и пост отбработчика исходящих сообщений 2018-12-14 21:52:02 +03:00
Mikhail Chechnev
2f716140e1 Новые коды ошибок для пред и пост обработчика сервера приложений 2018-12-14 21:51:06 +03:00
Mikhail Chechnev
82b00bbddd Расширил запись протокола о запуске обслуживания очереди входящих сообщений указанием порта и списка IP-адресов которые слушаем 2018-12-12 19:27:25 +03:00
Mikhail Chechnev
52320550da Обработка входящих: вынес обработку сообщения в отдельную функцию, настроил сохранения тела входящего сообщения в БД, настроил индивидуальные и общий обработчики ошибок 2018-12-12 19:26:46 +03:00
Mikhail Chechnev
d03cd5a3c8 Новая типовая ошибка для сервера входящих 2018-12-12 19:23:38 +03:00
Mikhail Chechnev
14ab980efb Функции сборки URL и получения IP-адреса сервера входящих сообщений 2018-12-12 19:23:11 +03:00
Mikhail Chechnev
0fd015f86f Функция добавления позиции очереди 2018-12-12 15:48:32 +03:00
Mikhail Chechnev
e6545f2e77 Внедрение обработчика очереди входящих сообщений в приложение 2018-12-11 19:12:29 +03:00
Mikhail Chechnev
debaca0efa Обработчик очереди входящих сообщений 2018-12-11 19:12:09 +03:00
Mikhail Chechnev
1e770599b6 Коммент для понятности 2018-12-11 19:11:37 +03:00
Mikhail Chechnev
0de8425e05 Валидация результатов исполнения функций пост и пред обработки сервером приложений исходящих сообщений 2018-12-11 17:04:34 +03:00
Mikhail Chechnev
0d183b0ddc Валидация формата наименования функции обработчика сообщения сервером приложений 2018-12-10 20:07:50 +03:00
Mikhail Chechnev
7207e914f6 Немного комментов и проверка наличия адреса E-Mail перед отправкой уведомлений 2018-12-10 16:31:13 +03:00
Mikhail Chechnev
d6beebabc5 Функция валидации списка E-mail адресов в общие объекты моделей валидации, перенос функции отправки E-mail в utils.js (соответственно перенос схем валидации), включение валидации списка E-mail адресов в схеме Service 2018-12-10 15:59:32 +03:00
Mikhail Chechnev
4dc3c9fc8d Внедрение сервиса контроля доступности удалённых серверов в приложение 2018-12-10 00:08:13 +03:00
Mikhail Chechnev
7411cf61a0 Полный цикл обработки исходящего сообщения - обработчик ДО + отправка на сервер + обработчик ПОСЛЕ 2018-12-10 00:06:11 +03:00
Mikhail Chechnev
b85007e130 Коды ошибок отправки E-Mail уведомлений и недоступности удалённого сервиса 2018-12-10 00:04:47 +03:00
Mikhail Chechnev
b79fab5480 Исполнение обработчиков сервера приложений для исходящих сообщений очереди (до и после отправки запроса на удалённый сервер) 2018-12-07 21:17:55 +03:00
Mikhail Chechnev
ed4c6368da Функции загрузки пользовательских модулей-обработчиков 2018-12-07 21:17:15 +03:00
Mikhail Chechnev
8fe4f979f9 Передача описания сервиса и функции обработчику сообщения очереди 2018-12-07 18:24:05 +03:00
Mikhail Chechnev
b09ca9e7d4 Внедрение автономного обработчика исходящих сообщений очереди 2018-12-07 13:55:25 +03:00
Mikhail Chechnev
c83607ba8f Универсальная функция формирования сообщения об ошибке 2018-12-07 13:53:36 +03:00
Mikhail Chechnev
39fcf9fd10 Альтернативный обработчик очереди - полностью автономный, создающий собственное подключение к БД 2018-12-06 21:44:51 +03:00
Mikhail Chechnev
d3ef97f692 Проверка на наличие валидируемого объекта 2018-12-06 21:44:14 +03:00
Mikhail Chechnev
b7a9c62429 Функция считывания позиции очереди по идентификатору 2018-12-06 21:42:59 +03:00
Mikhail Chechnev
5a45ae6663 Переработан опрос очереди и обработка сообщений - теперь статусы передвигаются корректно, нет задвоений при опросе очереди 2018-12-05 22:30:30 +03:00
Mikhail Chechnev
8592204fb3 Обработка null при передаче BLOB на Сервер БД 2018-12-05 22:28:09 +03:00
Mikhail Chechnev
04f218bc84 Обработчик исходящего сообщения (начало) 2018-12-05 22:26:14 +03:00
Mikhail Chechnev
a644f08aac Функции установки результата обработки позиции очереди сервером приложений, функция запуска обработчика БД для сообщения очереди 2018-12-05 10:39:36 +03:00
Mikhail Chechnev
43d52c9563 Передача списка сервисов обработчику очереди исходящих при его запуске 2018-12-02 01:33:18 +03:00
Mikhail Chechnev
2e789aeea7 Валидация параметров для функции запуска обслуживания очереди исходящих (startProcessing), функции отправки очередного сообщения на обработку (processMessage), исправлена ошибка валидации параметров инициализации (outGoing) 2018-12-02 01:32:36 +03:00
Mikhail Chechnev
aff4b2f3cc Функция получения списка функций сервиса (getServiceFunctions) и валидатор параметров для неё 2018-12-02 01:30:22 +03:00
Mikhail Chechnev
5388c77ae1 Считывние и передача обработчику исходящих списка сервисов 2018-12-01 22:26:28 +03:00
Mikhail Chechnev
4007020fe6 Корректное выключение сервиса - с ожиданием завершения работы дочерних процессов, обрабатывающих исходящие сообщения очереди обмена 2018-11-29 22:15:40 +03:00
Mikhail Chechnev
e6379ab50b Подключение обработчика позиции очереди, обеспечение корректной остановки слушателя очереди после завершения всех запущенных процессов 2018-11-29 22:14:50 +03:00
Mikhail Chechnev
ad812d8d18 Корректировка пути подключения локального модуля ядра 2018-11-29 22:12:49 +03:00
Mikhail Chechnev
92b5153dfd Добавлен параметр "nIncExecCnt - инкремент счетчика исполнений" в процедуру установки статуса сообщения очереди обмена 2018-11-29 22:12:11 +03:00
Mikhail Chechnev
12b5e524c1 Обработчик исходящего сообщения (начало) 2018-11-29 22:10:32 +03:00
Mikhail Chechnev
cd939393f3 Обработка ошибок при подключении пользовательского модуля взаимодействия с БД 2018-11-28 16:28:08 +03:00
Mikhail Chechnev
3044d8192f Окончательный отказ от использования checkObject в пользу validateObject 2018-11-27 21:54:58 +03:00
Mikhail Chechnev
a23ceac5d0 Рефакторинг использования _.extend 2018-11-27 21:54:26 +03:00
Mikhail Chechnev
e9df76ac7b Внедрение схем валидации параметров классов ParusAppServer, DBConnector, OutQueue 2018-11-27 21:49:40 +03:00