我正在設計一個java服務器,它需要能夠維持與大量客戶端(可能有數千個)的連接並從每個客戶端接收單個PDF文件。這些PDF將相對較短(最多10-15頁),但所有傳輸將在短時間內發生。從我理解的套接字編程是要走的路。哪種技術最適合用於服務器?Java服務器接收來自大量客戶端的文件
到目前爲止,似乎java.nio,可能通過MINA或Netty,是最好的選擇。我錯過了什麼嗎?
我正在設計一個java服務器,它需要能夠維持與大量客戶端(可能有數千個)的連接並從每個客戶端接收單個PDF文件。這些PDF將相對較短(最多10-15頁),但所有傳輸將在短時間內發生。從我理解的套接字編程是要走的路。哪種技術最適合用於服務器?Java服務器接收來自大量客戶端的文件
到目前爲止,似乎java.nio,可能通過MINA或Netty,是最好的選擇。我錯過了什麼嗎?
可以使用Java Servlet Technology這裏。通過這種方式,您將不會從頭開始重寫其多線程功能,因爲應用程序服務器/ servlet容器將爲您處理它。另外你會在TCP/IP之上,這很方便。
如果您未接觸到此技術,只需重寫服務或doPost方法即可。閱讀傳入的流,重新構建PDF數據,然後寫入文件或將其保存在某處。
有很多的實現可以爲你做到這一點。你爲什麼設計自己的? – Jivings