我正在设计一个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