Что представляет собой эффективное решение для загрузки файлов с использованием Quarkus?

У меня есть три службы (A, B, C). Порядок, в котором они общаются, таков: A -> B -> C.

Учитывая, что у меня есть большой файл, который мне нужно загрузить, какое эффективное решение с использованием Quarkus? В настоящее время я использую Quarkus 2.7.4.

Решение, которое у меня сейчас есть, использует HTTP и multi-part. И решение выполнит эту работу, но оно недостаточно эффективно.

Как показано выше, общее время, необходимое для доставки файла в службу C, равно времени загрузки в службу A плюс передача в службы B и службу C. Я знаю, что могу сократить время ответа Актеру, отправив ответ, когда Служба А получила файл, но это решает только одну часть головоломки.

Картинка ниже — это то, что я имел в виду, когда только начинал.

Где, как только файл начинает загружаться, служба A начинает его обрабатывать, передавая в службу B и так далее. Однако мне кажется, что я упускаю или терплю неудачу, если приведенный выше пример с параллельным/потоковым соединением является чем-то, что может быть достигнуто. Я перебирал несколько руководств, предоставленных quarkus, но безуспешно.

Примечание. Я не привязан к HTTP, поэтому любые предложения приветствуются.

0 ответов

Другие вопросы по тегам