Проектирование логики конечного автомата в приложении REST
Я пытаюсь завершить дизайн для моего варианта использования приложения REST. Это похоже на приложение онлайн-заказа, в котором оно будет принимать детали заказа, обрабатывать его и по окончании обработки обновлять статус в базе данных. во время выполнения может быть несколько задач, которые будут вызваны. Будет другая конечная точка REST, которая будет использоваться для получения статуса заказа.
Таким образом, будет государственная транзакция, как показано ниже
Получено -> Выполнено -> Выполнено
Я натыкаюсь на пружинно-машинные рамки и выглядит интересно. Учитывая вышеприведенный вариант использования, является ли Spring-Statemachine правильным выбором для него? Также есть ли пример проекта, чтобы разобраться во многих деталях.
1 ответ
Учитывая вышеприведенный вариант использования, является ли Spring-Statemachine правильным выбором для него?
Да, Spring State Machine- хороший выбор для этого варианта использования.
Также есть ли пример проекта, чтобы разобраться во многих деталях.
Да, есть много примеров проектов, и фактически есть один для доставки / обработки заказа:
официальная документация по доставке
официальный заказ доставки github репо