ожидание от других микросервисах? Я уже описывал мои предположения и опасения по каждому варианту. Хотелось бы услышать возможно кто-то уже сталкивался с таким или хотя бы видел где-то как это решается
ты смотрел как rpc реализуют? вот так же выделять id для вызова, подписываться на события, при получении ответа с нужным id отвечать клиенту как бы задача то стандартная я думал она решена везде, во всех фреймворках, которые позволяют строить микросервисную архитектуру
Я сталкивался и именно так делал) относительно вашего случая: получаю запрос от клиента, даю команду второму микросервису что то делать, при этом держу запрос клиента и проверяю статус команды каждую секунду. И так жду например 15 секунд, потом в любом случае отправляю респонс клиенту. И второй вариант делал как вы тоже предложили: клиента сразу отпускаю, и как только запрос обработан по сокета отравляю результат клиенту. Предпочтительнее второй вариант, я так думаю.
Обсуждают сегодня