Ребят, а как в микросервисной архитектуре реализовать обработку запроса от клиента?
Например, флов такой.
client->s1(initial)->s2|s3|s4->s5|s3->sx(final)->client
s1(initial), sx(final) работают как один микросервис, просто разные endpoints.
s - префикс для микросервиса.
Что в это время происходит с запросом клиента? Ну то есть в случае одного сервера он просто в хендлере сделает всю работу и вернёт ответ, а здесь тогда что?
Нужно как-то понимать, на sx, был ли такой запрос на s1, и если был, то отправить ответ и удалить инфу о запросе, но как это сделать?🤔🤔
А на s1 нужно как-то хранить запросы
А в чём проблема? Можно просто в s1 при обработке запроса от клиеньа сделать запрос на s2, дождаться ответа от s2 и послать его клиенту