我有客户端服务器应用程序,带有JBossAS7和使用服务器提供的远程EJB的客户端。我必须将文件从客户端传递到服务器,在那里它将通过InputStream进一步处理。还必须将文件从服务器传递到客户端,在服务器上我可以获得OutputStream。文件大小没有限制,甚至可以是5 5GB。我能做些什么来实现此案例的解决方案?传递byte[]数组似乎不是一个好的解决方案,RMI限制了我所读到的大小。RMIIO是GPL (我需要商业用途的免费解决方案)。http传输是唯一合理的方式吗?
编辑:似乎RMIIO总是LGPL!
发布于 2012-09-05 20:36:17
您可以考虑设置一个在JBoss上运行的Netty服务器,如此Netty Tutorial所示,并使用裸套接字传递数据。
另一种选择是HTTP,例如,通过使用Servlet的简单HTTP传输。
我会排除EJB,因为它们是事务性组件,并承认您设法通过RMI-IIOP传递此数据,但您仍然必须设置巨大的事务性超时。
希望能有所帮助。
发布于 2013-08-09 22:27:00
RMIIO是LGPL (不同于GPL),它对于商业用途是免费的,并且不是病毒式的(假设您没有修改rmiio库)。
https://stackoverflow.com/questions/12262282
复制相似问题