我想要決定如何設計一個Netty應用程序與我認爲是一些不尋常的要求。基本上有一個客戶端發起請求。該請求翻譯成英文爲「Go遞歸地在目錄/ whatever /下遞歸獲取一些小文件,我可以告訴你的關於這些文件的是他們的名字介於AAAAAAA.bin和CCCCCCC.bin之間」。Netty應用程序設計爲大量的小型轉移
因此,服務器需要採取請求,並開始掃描服務器端的一些目錄,並開始快速流式傳輸所有這些小文件。性能至關重要,但確保我已收到AAAAAAA.bin和CCCCCCC.bin之間的所有文件。
因此,如果客戶端和服務器基本上是異步的,它會是一個好的設計嗎?換句話說,客戶端啓動對話,發送請求並簡單地接收確認UUID令牌或其他內容,然後服務器開始收集文件(可能每個線程一個),聯繫客戶端,並沿着一個文件傳遞一個文件與UUID?我在想,客戶端可以定期詢問服務器「你是否完成了匹配UUID令牌/ sometoken /?的請求?
我不太確定如何配置它,因爲客戶端和服務器都會是開始對話。或者,也許別人有更好的設計理念?再次,性能(從請求發起總時間的所有文件傳輸完成)是至關重要的。
謝謝!