[英]Restream files from another server to client springboot
我有 2 項服務 - 入口(輸入節點)和存儲。 客戶端在 Ingress 上發送請求以獲取一些數據(大文件)。 Ingress 向 Storage 發送請求,獲取 Client 需要的數據。 也許,有人可以告訴我可以使用什么來將響應從存儲重新流式傳輸到客戶端而不會出現內存不足問題。
現在我已經將其實現為將結果保存在 Ingress 上的文件中,重新讀取它並將其作為響應發送給客戶端。 但當然,它的工作速度真的很慢。
謝謝你。
Spring 雲網關( 此處有更多文檔)可以提供幫助。 它的主要目的似乎是作為配置驅動的網關,但它可以嵌入到應用程序中以僅服務於某些端點; 因此您可以在“入口”服務中配置它以將某些請求路由到您的存儲服務。
如果這不起作用(或者,就像我的情況一樣,工作量太大),您可以在自己的服務中使用 Spring Cloud Gateway 中的一些特定類。 具體來說,我使用ProxyExchange
class 來代理對另一個服務的調用,並使用 stream 將結果返回給原始調用者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.