Как читать журнал событий
Интерпретация логов интернет-заказов
Получение списка валют
При запросе списка валют (запрос currency) события в журнале событий будут выглядеть следующим образом (примерный сценарий!).
На входе делается проверка по sid (неуспешные попытки не пишутся в логи, чтобы не спамили логи):
Затем проверяется наличие лицензии:
Если лицензия действительна, то далее делается запрос списка валют из кэша:
Данные в кэше устарели или их там нет, надо запрашивать у RK7:
Данные запрашиваются в фоновом режиме. Однако, если возвратить пользователю нечего, то приходится ожидать ответа от RK7:
Запрос «ушел» к WS:
Ответ WS:
WS успешно принял наш запрос- ждём ответа:
WS передал ответ от RK7:
Констатируем факт, что ответ от WS корректный и разбираем его:
Пришедший ответ передан в для дальнейшей обработки в исходную процедуру (api/v1/Currency):
Новые данные кэшируем:
Преобразуем в JSON:
Возвращаем ответ:
Получение заказа
При запросе данных по заказу (запрос order) события в журнале событий будут выглядеть следующим образом (примерный сценарий!).
На входе делается проверка по sid (неуспешные попытки не пишутся в логи, чтобы не спамили логи):
Затем проверяется наличие лицензии:
Если лицензия действительна, то далее делается запрос заказа через WS. Эта строка отмечает начало выполнения запроса:
Далее выполняется сам запрос. Начинается с формирования команды для RK7 на получения данных по заказу:
Созданная команда отсылается на WS:
Подробное описание посылаемой команды:
Ответ WS:
Констатируем факт, что запрос в WS ушёл успешно и ждем ответа от RK7:
Пришел ответ от RK7 через WS:
Пришедший ответ передан в для дальнейшей обработки в исходную процедуру (api/v1/Order):
Разбор ответ:
Возврат ответа пользователю: