Uploaded by BThis Realm

Поиск и отслеживание бизнес-процессов

advertisement
Поиск.
Находить необходимую информацию можно 2 способами. Основной - это поиск по id. Вставляя id
в поле SEARCH. И дополнительно можно поискать по временному событию, если нет каких-то
данных из локи. Как посмотреть ошибку в Workflow
Примеры запросов поиска:
WorkflowId="80e52d53-df88-4f0a-a792-8aa145448b6b"
StartTime > "2024-05-17T13:07:18+03:00"
CloseTime > "2024-05-17T13:07:10+03:00"
Сами воркфлоу можно отфильтровать по типу, например для обычного ИЗ в поле поиска нужно
ввести: WorkflowType="order.creation"
Поля.
Status - Статус в котором находится процесс: Running (запущен) | Failed (ошибка) | Completed
(завершен)
Workflow ID - идентификатор бизнес-процесса, выдаваемый Temporal при постановки задачи на
выполнение (используется для поиска и фиксируется в Локи)
Run ID - внутренний идентификатор процесса Temporal, который отвечает за обработку бизнеспроцесса
Type - Тип операции: certificate_order.creation (создание заказа ЭПС) , order.creation (создание
обычного ИЗ), express_delivery_order.creation (создание заказа ЭД), preorder.creation (создание
предзаказа), reserved_order.creation (создание бронирования), book_for_gift_order.creation (создание
Книга в подарок)
Start - Время начала процесса
End - Время завершения процесса
Бизнес-процесс
Внутри процесса будут поля:
Workflow Type - Тип заказа(Например на скрине order.creation- обычный ИЗ)
86604452-74fe-4495-b4f6-4d73acce4046 - Run ID(внутренний идентификатор процесса Temporal,
который отвечает за обработку бизнес-процесса)
Task Queue - Очередь задач создания заказа (указывает на количество различных переходов
между состояниями, которые могут происходить в процессе создания заказа. Это число может
варьироваться в зависимости от логики бизнес-процессов и правил обработки заказов в системе.
Каждый переход состояния может быть связан с определенными действиями или событиями,
такими как очистка корзины, подтверждение заказа и т.д.)
Start & Close Time - Время начала и конца процесса
Далее будут:
Date & Time - Дата и время события
Event Type - События создания заказа
Выбираем формат Compact для сокращения количества events, и более удобным просмотром
информации.
События создания заказа
Обычный ИЗ:
order.creation.get_user - Получаем данные пользователя при создании заказа
order.creation.get_cart - Получаем данные из корзины
order.creation.get_city - Получение города для доставки
order.creation.get_order_count - Количество заказов
order.creation.get_certificates - Информация о сертификате
order.creation.get_discounts - Информация о скидках
order.creation.get_remainders - Получаем информацию об остатках товаров
order.creation.get_furthest_warehouse - Проверка наиболее удаленного склада
order.creation.get_pickpoint - Получаем информацию о точке выбора где клиент забирает заказ
order.creation.calculate_delivery - Рассчитываем доставку
order.creation.get_available_payment_systems - Получаем информацию о доступных платежных
системах
order.creation.create_order - Заказ создался
order.creation.reserve_products - Товары зарезервированы
order.creation.create_loyalty_transaction - Инициация процесса создания транзакции лояльности
order.creation.begin_loyalty_transaction - Начало транзакции
order.creation.confirm_promotion_apply - Подтверждение применения скидки
order.creation.debit_certificates - Списание с сертификата
order.creation.confirm_order - Подтверждение заказа
order.creation.clear_cart - Очистка корзины пользователя
Заказ ЭПС:
certificate_order.creation.get_customer - Получаем данные клиента для сертификата
certificate_order.creation.create_order - Создание заказа
Child Workflow: certificate_order.cancel_unpaid - Переход к странице оплаты сертификата
Заказ ЭД:
express_delivery_order.creation.get_customer - Получаем данные пользователя при создании заказа
express_delivery_order.creation.get_product - Получаем информацию о товаре
express_delivery_order.creation.get_city - Получение города для доставки
express_delivery_order.creation.get_shops - Получение магазинов для доставки
express_delivery_order.creation.calculate_express_delivery - Расчет стоимости экспресс-доставки
express_delivery_order.creation.get_available_payment_systems- Получение доступных систем
оплаты
express_delivery_order.creation.get_product_retail - Получение розничной цены продукта
express_delivery_order.creation.create_order - Создание заказа на доставку
При клике на черное поле, раскрывается более детальное описание процесса:
Для расшифровки кода идем в https://www.base64decode.org/ и вводим данные из поля data,
декодируем и получаем расшифровку:
⁠
Если статус "Failed", мы можем посмотреть сообщение об ошибке во вкладке "History".
Download