Commit Graph

  • 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
  • 4a062abd21 Доработан алгиритм сборки URL Mikhail Chechnev 2018-12-15 22:24:34 +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
  • 25b7b10bb7 Необязательность реузальтат пользовательских пре/пост обработчиков Mikhail Chechnev 2018-12-15 15:58:11 +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
  • d03cd5a3c8 Новая типовая ошибка для сервера входящих Mikhail Chechnev 2018-12-12 19:23:38 +03:00
  • 14ab980efb Функции сборки URL и получения IP-адреса сервера входящих сообщений Mikhail Chechnev 2018-12-12 19:23:11 +03:00
  • 0fd015f86f Функция добавления позиции очереди Mikhail Chechnev 2018-12-12 15:48:32 +03:00
  • 8d5d4e0c4c Корректная установка результата работы обработчика БД Mikhail Chechnev 2018-12-12 15:47:06 +03:00
  • 23aa01e4e4 Выдача наименования сервиса при выборке из БД, включение наименования сервиса в схему валидации Mikhail Chechnev 2018-12-12 15:46:39 +03:00
  • e6545f2e77 Внедрение обработчика очереди входящих сообщений в приложение Mikhail Chechnev 2018-12-11 19:12:29 +03:00
  • debaca0efa Обработчик очереди входящих сообщений Mikhail Chechnev 2018-12-11 19:12:09 +03:00
  • 3c1d0c3261 Установка Express Mikhail Chechnev 2018-12-11 19:11:50 +03:00
  • 1e770599b6 Коммент для понятности Mikhail Chechnev 2018-12-11 19:11:37 +03:00
  • 4546d77147 Параметры отработки очереди входящих сообщений Mikhail Chechnev 2018-12-11 19:11:17 +03:00
  • 0de8425e05 Валидация результатов исполнения функций пост и пред обработки сервером приложений исходящих сообщений Mikhail Chechnev 2018-12-11 17:04:34 +03:00
  • bc0cd5493f В АТОЛе убрал мусор, в тестах - сделал подготовку под нагрузочное тестирование Mikhail Chechnev 2018-12-10 21:29:58 +03:00
  • 5f6914aa66 Немного тестов мэйлера, валидаторов на рег. выражениях, реквестов Mikhail Chechnev 2018-12-10 20:20:32 +03:00
  • 0d183b0ddc Валидация формата наименования функции обработчика сообщения сервером приложений Mikhail Chechnev 2018-12-10 20:07:50 +03:00
  • 22cd610608 Поправил коммент для порядка Mikhail Chechnev 2018-12-10 20:06:55 +03:00
  • 125632ef4c Корректировка рег. выражения проверки списка E-Mail Mikhail Chechnev 2018-12-10 20:05:32 +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
  • b85007e130 Коды ошибок отправки E-Mail уведомлений и недоступности удалённого сервиса Mikhail Chechnev 2018-12-10 00:04:47 +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
  • ed4c6368da Функции загрузки пользовательских модулей-обработчиков Mikhail Chechnev 2018-12-07 21:17:15 +03:00
  • 729b0cc3a4 Модули обработки запросов на стороне сервера приложений (для АТОЛ-Онлайн и тестового стенда ПСИ) Mikhail Chechnev 2018-12-07 21:16:34 +03:00
  • b4a563979d Тестовый модуль серверной обработки для испытательного стенда Mikhail Chechnev 2018-12-07 21:15:28 +03:00
  • a6bd5c74ff Рефакторинг названий процедур обработки Mikhail Chechnev 2018-12-07 21:11:55 +03:00
  • 03c14eb150 Упорядочение очереди по принципу FIFO на основе рег. номеров записей + форматирование Mikhail Chechnev 2018-12-07 20:45:10 +03:00
  • 8fe4f979f9 Передача описания сервиса и функции обработчику сообщения очереди Mikhail Chechnev 2018-12-07 18:24:05 +03:00
  • b09ca9e7d4 Внедрение автономного обработчика исходящих сообщений очереди Mikhail Chechnev 2018-12-07 13:55:25 +03:00
  • f6bd95f702 Перевод на универсальную функцию сообщения об ошибке Mikhail Chechnev 2018-12-07 13:54:04 +03:00
  • c83607ba8f Универсальная функция формирования сообщения об ошибке Mikhail Chechnev 2018-12-07 13:53:36 +03:00
  • 39fcf9fd10 Альтернативный обработчик очереди - полностью автономный, создающий собственное подключение к БД Mikhail Chechnev 2018-12-06 21:44:51 +03:00
  • d3ef97f692 Проверка на наличие валидируемого объекта Mikhail Chechnev 2018-12-06 21:44:14 +03:00
  • b7a9c62429 Функция считывания позиции очереди по идентификатору Mikhail Chechnev 2018-12-06 21:42:59 +03:00
  • dd44f0e5eb Уменьшил нижнюю границу допустимого интервала проверки очереди Mikhail Chechnev 2018-12-06 21:42:12 +03:00
  • 5a45ae6663 Переработан опрос очереди и обработка сообщений - теперь статусы передвигаются корректно, нет задвоений при опросе очереди Mikhail Chechnev 2018-12-05 22:30:30 +03:00
  • 2a3ba01e40 Уменьшил интервал опроса очереди Mikhail Chechnev 2018-12-05 22:29:42 +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
  • 5388c77ae1 Считывние и передача обработчику исходящих списка сервисов Mikhail Chechnev 2018-12-01 22:26:28 +03:00
  • fbc71f5138 Перехват неожиданных ошибок Mikhail Chechnev 2018-12-01 22:25:11 +03:00
  • 5657b62d15 В модель данных функции сервиса добавлена ссылка на родительский сервис Mikhail Chechnev 2018-12-01 22:12:25 +03:00
  • 66952da2ba Избавился от констант, переписал под изменившийся серверный API Mikhail Chechnev 2018-12-01 22:11:46 +03:00
  • a7be4040c6 Протоколирование сигналов останова сервера приложений Mikhail Chechnev 2018-12-01 22:10:27 +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
  • 195d424966 Увеличил количество параллельных обработчиков исходящих сообщений Mikhail Chechnev 2018-11-29 22:13:21 +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
  • 2e10fadccf Переименован параметр настройки: nPortionSize > nMaxWorkers Mikhail Chechnev 2018-11-28 22:31:49 +03:00
  • 57eff9cda9 Ужесточил проверку интерфейса пользовательского модуля взаимодействия с БД - все его функции должны быть асинхронными (мы де их await) Mikhail Chechnev 2018-11-28 18:14:43 +03:00
  • 6f955b1ed2 Тесты схем валидации Mikhail Chechnev 2018-11-28 16:28:39 +03:00
  • cd939393f3 Обработка ошибок при подключении пользовательского модуля взаимодействия с БД Mikhail Chechnev 2018-11-28 16:28:08 +03:00
  • 3044d8192f Окончательный отказ от использования checkObject в пользу validateObject Mikhail Chechnev 2018-11-27 21:54:58 +03:00
  • a23ceac5d0 Рефакторинг использования _.extend Mikhail Chechnev 2018-11-27 21:54:26 +03:00
  • e9df76ac7b Внедрение схем валидации параметров классов ParusAppServer, DBConnector, OutQueue Mikhail Chechnev 2018-11-27 21:49:40 +03:00
  • 38609f4c90 Корректировка описания модуля Mikhail Chechnev 2018-11-27 21:47:54 +03:00
  • 830a047387 Оптимизация схемы валидации параметров контсруктора класса DBConnector за счет подключения схемы валидации конфигурации серевера приложений Mikhail Chechnev 2018-11-27 21:47:24 +03:00