144 Commits

Author SHA1 Message Date
Mikhail Chechnev
0d1f5bac9c ЦИТК-41 - контроль количества клиентских мест сервера приложений в лицензии 2022-11-28 13:56:03 +03:00
Mikhail Chechnev
ca7a634d6b ЦИТК-521 - реализовать возможность управления статусом ответа при обработке входящих сообщений
ЦИТК-519 - передавать URL входящего запроса JS обработчику и сохранять в OPTIONS
2022-09-09 22:42:55 +03:00
Mikhail Chechnev
c1a839f725 ЦИТК-405 - исключить ключи "key" и "cert" из options при сохранении сообщения в протокол перед отправкой 2022-09-09 22:40:42 +03:00
Mikhail Chechnev
a824ff6d7b ЦИТК-437 - поддержка HTTP-методов PATCH, PUT, HEAD, DELETE, CONNECT, OPTIONS и TRACE 2022-09-05 19:55:09 +03:00
Mikhail Chechnev
56e3cff024 ЦИТК-441 - новое расширение "Рассылка E-Mail" 2022-07-05 14:59:01 +03:00
Mikhail Chechnev
db977f2bb7 Исправление "Сonnection storms" при интенсивных нагрузках по входу (и выходу тоже) 2022-05-13 23:21:03 +03:00
Mikhail Chechnev
26889ae1b4 Отработка очереди отправки E-Mail сообщений - если сообщение не отправилось из-за отсутствия настроек подключеия к SMTP-серверу, то мы не пытаемся отправить его повторно (ошибка просто фиксируется в логах) 2021-03-15 11:04:17 +03:00
Mikhail Chechnev
23436286d5 Параметры конфигурации подключения к SMTP-серверу (sHost, nPort, sUser, sPass, sFrom) сделаны необязательными 2021-03-14 18:52:36 +03:00
Mikhail Chechnev
a2fcbf11b3 Перевод применения объекта "Buffer" с конструктора "new" (устаревший) на статический метод "Buffer.from", циклы "for" с асинхронными выховами переписаны на "for of" 2021-03-12 21:22:23 +03:00
Mikhail Chechnev
bc4444b7be Исправлена ошибка "Unknow encoding" при повторной отправке исходящего сообщения 2020-11-03 14:21:02 +03:00
Mikhail Chechnev
329d168215 Обработка входящих - передача "notifier" и "dbConn" в постобработчик, передача "notifier" в предобработчик 2020-10-27 00:39:23 +03:00
Mikhail Chechnev
02a5a7cacc Добавлена возможность ручного управления обработкой входящего сообщения - в JS-обработчик "ДО" теперь передается подключение к БД и объект ответа (обработчик может обращаться к объектам БД и сам отправлять ответ клиенту, останавливая дальнейшую обработку сообщения сервером) 2020-10-03 23:11:49 +03:00
Mikhail Chechnev
ccd98bc1a8 Исправлена опечатка в константе с типом сообщения об ошибке. Исправлена ошибка прослушивания IPv4 на Unix/Linux серверах (теперь слушаем всё - и IPv4 и IPv6) 2020-10-02 13:24:41 +03:00
Mikhail Chechnev
93a9d4bdd8 Корректный останов обработчиков исходящих сообщений в UNIX/LINUX системах (мягкий останов + код выхода 0) 2020-07-07 22:33:53 +03:00
Mikhail Chechnev
e93115509a Версия и релиз сервера приложений указываются в настройках, протоколируются при старте, выводятся при доступе к WEB-Серверу 2020-04-07 17:48:45 +03:00
Mikhail Chechnev
0b81950d4d Установка заголовка Content-type по умолчанию для входящих сообщений 2020-02-18 16:52:57 +03:00
Mikhail Chechnev
5ba92d898b Корректное сохранение первого оригинала ответа внешней системе после срабатывания обработчика сервера приложений "До" 2020-02-10 20:15:54 +03:00
Mikhail Chechnev
4b6447160f Реализована функция глубокого слияния объектов, применена в обработчиках входящих и исходящих сообщений для исправления бага слияния параметров отправки сообщения до и после вызова обработчика, для модуля PWS в этой связи убрал лишний код клонирования заголовка перед его изменением 2020-02-03 09:17:00 +03:00
Mikhail Chechnev
7c8cca6084 Добавлен модуль управления CORS-заголовками, обновлена версия LODASH 2020-02-02 19:03:30 +03:00
Mikhail Chechnev
b872259729 Сохраняем HTTP-статус с заголовками при получении ответа на исходящее сообщение 2019-10-29 18:26:02 +03:00
Mikhail Chechnev
7a3caa97c1 Исправлена опечатка в консольной выдаче 2019-08-28 13:05:02 +03:00
Mikhail Chechnev
0f2829af3c Теперь мы правильно не сохраняем тело сообщения в EXSQUEUE.OPTIONS 2019-08-23 20:03:35 +03:00
Mikhail Chechnev
9e54568b55 Не сохраняем тело исходящего сообщения в EXSQUEUE.OPTIONS 2019-08-23 13:51:48 +03:00
Mikhail Chechnev
e18080760d Content-Type по умолчанию указываем только для POST 2019-08-22 19:45:24 +03:00
Mikhail Chechnev
6b0ddf2c42 Content-Type по умолчанию для исходящих сообщений 2019-08-22 18:26:10 +03:00
Mikhail Chechnev
dd9f5cddbb Изменен алгоритм останова сервера - добавлен таймаут останова, экземпляр ParusAppServer больше не управляет процессом (убрал process.exit), переписан перехват сигналов останова 2019-07-04 22:04:39 +03:00
Mikhail Chechnev
f01ee89790 Сохранение параметров входящего запроса в OPTIONS 2019-07-04 22:03:05 +03:00
Mikhail Chechnev
68c0e94133 Шаблоны форматирования сообщений протокола вынесены в константы 2019-07-04 22:02:27 +03:00
Mikhail Chechnev
fe61e1750c Доработана функция форматирования ошибки (на случай если ошибка - это простая строка) 2019-07-04 21:57:45 +03:00
Mikhail Chechnev
503b4b432b Работа с параметрами отправки и HTP-заголовками для входящих (управление на PL/SQL) 2019-06-17 19:20:56 +03:00
Mikhail Chechnev
9f7c7d4589 Работа с параметрами отправки и HTP-заголовками для исходящих (управление на PL/SQL) 2019-06-14 21:48:51 +03:00
Mikhail Chechnev
078aa91aa6 Валидация параметров функций парсинга XML, конвертации (XML > JSON, JSON > XML) парметров отправляемых сообщений 2019-06-14 21:47:15 +03:00
Mikhail Chechnev
43fd7de6d8 Функции установки параметров (HTP-заголовка и параметров отправки) сообщений и ответов для очереди + доработка модели очереди для считывания параметров сообщения и ответа на него 2019-06-14 17:28:08 +03:00
Mikhail Chechnev
6bb8b46682 Функции конвертации XML - JSON - XML для параметров отпрвки (заголовки и т.п.) сообщения/ответа 2019-06-06 22:11:09 +03:00
Mikhail Chechnev
d3b189ef67 Исправлена опечатка в выдаче сервиса для входящих сообщений 2019-04-10 20:32:36 +03:00
Mikhail Chechnev
2bd317e518 Сохранение контекста измененного предобработчиком для передачи в постобработчик 2019-03-05 17:06:35 +03:00
Mikhail Chechnev
0beebc26e0 Более детальное сообщение об ошибке передачи при отправке исходящих 2019-03-04 14:54:10 +03:00
Mikhail Chechnev
86538cb3c4 Возможность отдавать статические файлы 2019-02-15 21:01:18 +03:00
Mikhail Chechnev
4c1a787b12 Отдельный обработчик для ошибок отправки данных удалённому серверу 2019-02-05 18:20:46 +03:00
Mikhail Chechnev
e246ce117e Убрал конкатенацию в пользу шаблонизации строк 2019-01-22 20:57:06 +03:00
Mikhail Chechnev
f940ee5789 Корректировка параметров отправки по-умолчанию для корректной обработки бинарных ответов 2019-01-22 18:11:44 +03:00
Mikhail Chechnev
ee4e5ddd97 Форсируем сброс атуентификации сервиса в случае, если обработчик вернул UNAUTH 2019-01-10 17:21:49 +03:00
Mikhail Chechnev
4870b93e29 Отправка почты - разрешил TLS без авторизации и сделал сообщение об ошибке отправки более информативным 2019-01-10 17:19:47 +03:00
Mikhail Chechnev
28e117aac7 Сохранение оригинала ответа удаленного сервера 2019-01-08 15:22:08 +03:00
Mikhail Chechnev
8428a733c6 Рассылка уведомлений об ошибках обработки сообщений обмена 2019-01-07 17:49:50 +03:00
Mikhail Chechnev
a522cdf3b6 Контроль и рассылка уведомлений о просроченных сообщениях обмена для сервиса 2019-01-07 17:49:22 +03:00
Mikhail Chechnev
6fb79a34ee Тихое и асинхронное добавление сообщения в очередь уведомлений 2019-01-07 17:48:30 +03:00
Mikhail Chechnev
7b44cfbe2b Функция получения сведений о просроченных сообщениях очереди обмена 2019-01-07 17:47:05 +03:00
Mikhail Chechnev
77a113238b Переход на модуль с очередью рассылки уведомлений, уточнение алгоритмов проверки доступности удаленных сервисов (в расчёт берем только серверные ошибки 5xx, теперь есть таймаут проверки, чтобы не подвисало в случае корявых адресов удаленных серверов) 2019-01-07 01:46:22 +03:00
Mikhail Chechnev
2ed1401db7 Выдача даты и времени в консольный протокол 2019-01-07 01:43:58 +03:00