Что представляет собой эффективное решение для загрузки файлов с использованием Quarkus?
У меня есть три службы (A, B, C). Порядок, в котором они общаются, таков: A -> B -> C.
Учитывая, что у меня есть большой файл, который мне нужно загрузить, какое эффективное решение с использованием Quarkus? В настоящее время я использую Quarkus 2.7.4.
Решение, которое у меня сейчас есть, использует HTTP и multi-part. И решение выполнит эту работу, но оно недостаточно эффективно.
Как показано выше, общее время, необходимое для доставки файла в службу C, равно времени загрузки в службу A плюс передача в службы B и службу C. Я знаю, что могу сократить время ответа Актеру, отправив ответ, когда Служба А получила файл, но это решает только одну часть головоломки.
Картинка ниже — это то, что я имел в виду, когда только начинал.
Где, как только файл начинает загружаться, служба A начинает его обрабатывать, передавая в службу B и так далее. Однако мне кажется, что я упускаю или терплю неудачу, если приведенный выше пример с параллельным/потоковым соединением является чем-то, что может быть достигнуто. Я перебирал несколько руководств, предоставленных quarkus, но безуспешно.
Примечание. Я не привязан к HTTP, поэтому любые предложения приветствуются.