165 Commits

Author SHA1 Message Date
Mikhail Chechnev
ca445a4083 Модифицирован алгоритм движения обрабатываемой позиции очереди по статусной модели - стало устойчивей в случае возникновения неожиданных ответов обраотчика (теперь анализируем менялось ли количество попыток исполнения с момента запуска обработчика и перечитываем новое состояние позиции очереди по завершению обработчика) 2018-12-24 14:00:24 +03:00
Mikhail Chechnev
6911886e74 В объект Сервиса добавлен контекст исполнения (context) 2018-12-24 13:58:25 +03:00
Mikhail Chechnev
165b5108e6 Поправлен алгоритм поиска договоров - ищем либо только по внешнему номеру, либо только по внутреннему, но не одновременно 2018-12-19 22:48:57 +03:00
Mikhail Chechnev
20aafa59f4 Модификация алгоритмов разбора поискового запроса и поиска в системе 2018-12-19 16:27:15 +03:00
Mikhail Chechnev
9c39977e40 Функция поиска контактов менеджера для Алисы 2018-12-19 01:20:34 +03:00
Mikhail Chechnev
bc346574d3 Рефакторинг пакетов (разделил по направлениям), в ЭИ навёл порядки с точки зрения повторного использования кода, для Алисы дописал алгоритмы поиска, начал расписывать поиск "Заказов потребителей" 2018-12-18 22:09:30 +03:00
Mikhail Chechnev
29b124d710 Порядки в тестовых модулях 2018-12-18 15:45:44 +03:00
Mikhail Chechnev
6dcbc4732b Чуть более умные алгоритмы поиска контрагента и договора (с фильтрацией вспомогательных слов и вычленением ключевых) + тестирование электронной инвентаризации 2018-12-17 00:25:52 +03:00
Mikhail Chechnev
419696523e Функция создания сеанса Парус 8, приведение в порядок тестовых функций для стенда (работаем через XML теперь), первый вариант поиска контрагента и договора по запросу от Яндекс-Диалогов 2018-12-16 02:16:20 +03:00
Mikhail Chechnev
b43b8df330 Отдельные функции для считывания BLOB данных очереди (QUEUE_GET_MSG и QUEUE_GET_RESP), исключение BLOB-данных позиции очереди из стандартной выдачи 2018-12-16 02:14:58 +03:00
Mikhail Chechnev
385352a580 Убрал отладочный код из модуля интеграции с тестовым стендом, использовал js2xml для трансляции JSON-запроса в понятный Oracle XML 2018-12-16 02:12:31 +03:00
Mikhail Chechnev
bd1676374a Убрал отладочный код из модуля интеграции с Яндекс-Диалогами 2018-12-16 02:11:38 +03:00
Mikhail Chechnev
77cfbf48ad Установил конвертер JSON > XML 2018-12-16 00:04:05 +03:00
Mikhail Chechnev
1151fe497e Исправлена ошибка при передаче параметров функции считывания результата обработки входящего сообщения на стороне БД 2018-12-16 00:03:06 +03:00
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
cc7970b998 Откорректирована схема проверки параметров для buildURL, в связи с доработкой алгоритма сборки адреса (теперь можно передать и запрос, который будет встроен в URL) 2018-12-15 22:30:42 +03:00
Mikhail Chechnev
a1a7083f0b Расширил набор возвращаемых предобработчиком параметров - теперь он может сразу подготовить ответ на запрос 2018-12-15 22:26:44 +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
d8c3efc982 Батник для старта сервера приложений 2018-12-14 21:55:14 +03:00
Mikhail Chechnev
60c4ab88f1 Модули для тестирования входящих (взаимодействие с Яндекс-Диалогами) 2018-12-14 21:54:36 +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
2e8b293b1d Поле "sPrcResp" в объект "Функция сервиса" 2018-12-14 21:49:19 +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
ff7dee27d1 Схема валидации пареметров для функции сборки URL (buildURL) 2018-12-12 19:25:56 +03:00
Mikhail Chechnev
9755b583ce Установка body-parser для Express 2018-12-12 19:24:46 +03:00
Mikhail Chechnev
f9cd57f453 Новый параметр настройки: Максимальный размер входящего сообщения (мб) - nMsgMaxSize 2018-12-12 19:24:25 +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
8d5d4e0c4c Корректная установка результата работы обработчика БД 2018-12-12 15:47:06 +03:00
Mikhail Chechnev
23aa01e4e4 Выдача наименования сервиса при выборке из БД, включение наименования сервиса в схему валидации 2018-12-12 15:46:39 +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
3c1d0c3261 Установка Express 2018-12-11 19:11:50 +03:00
Mikhail Chechnev
1e770599b6 Коммент для понятности 2018-12-11 19:11:37 +03:00
Mikhail Chechnev
4546d77147 Параметры отработки очереди входящих сообщений 2018-12-11 19:11:17 +03:00
Mikhail Chechnev
0de8425e05 Валидация результатов исполнения функций пост и пред обработки сервером приложений исходящих сообщений 2018-12-11 17:04:34 +03:00
Mikhail Chechnev
bc0cd5493f В АТОЛе убрал мусор, в тестах - сделал подготовку под нагрузочное тестирование 2018-12-10 21:29:58 +03:00
Mikhail Chechnev
5f6914aa66 Немного тестов мэйлера, валидаторов на рег. выражениях, реквестов 2018-12-10 20:20:32 +03:00
Mikhail Chechnev
0d183b0ddc Валидация формата наименования функции обработчика сообщения сервером приложений 2018-12-10 20:07:50 +03:00
Mikhail Chechnev
22cd610608 Поправил коммент для порядка 2018-12-10 20:06:55 +03:00
Mikhail Chechnev
125632ef4c Корректировка рег. выражения проверки списка E-Mail 2018-12-10 20:05:32 +03:00