У меня есть следующий сложный сценарий, и я жду лучшего решения:
- The first async process calls a third-party service and gets an Id
- The second async process gets an attribute from a client and tries two update a record in database based on the Id from the first part and the new attribute.
Также я хотел бы упомянуть, что обе вышеупомянутые асинхронные задачи запускаются в разных API (restful APIS на основе весенней загрузки), и онине внутри того же метода.Другими словами, это своего рода проблема в распределенной системе.
Самым глупым решением было бы иметь цикл для ожидания первого результата асинхронной задачи и завершения всего процесса.
Есть предложения?