File 将文件传递到JBossAS和从JBossAS传递到客户端

File 将文件传递到JBossAS和从JBossAS传递到客户端,file,jboss,rmi,jboss7.x,File,Jboss,Rmi,Jboss7.x,我有一个客户机-服务器应用程序,带有JBossAS7和客户机,它使用服务器提供的远程EJB。我必须将文件从客户端传递到服务器,在服务器上它将通过InputStream进行进一步处理。还必须将文件从服务器传递到客户端,在服务器上我可以得到OutputStream。文件大小没有限制,甚至可能是5GB。我可以做些什么来实施此案例的解决方案?传递byte[]数组似乎不是一个好的解决方案,RMI限制了我读到的大小。RMIO是GPL(我需要免费的解决方案用于商业用途)。http传输是唯一合理的方法吗 编辑:

我有一个客户机-服务器应用程序,带有JBossAS7和客户机,它使用服务器提供的远程EJB。我必须将文件从客户端传递到服务器,在服务器上它将通过InputStream进行进一步处理。还必须将文件从服务器传递到客户端,在服务器上我可以得到OutputStream。文件大小没有限制,甚至可能是5GB。我可以做些什么来实施此案例的解决方案?传递byte[]数组似乎不是一个好的解决方案,RMI限制了我读到的大小。RMIO是GPL(我需要免费的解决方案用于商业用途)。http传输是唯一合理的方法吗


编辑:看来RMIO总是LGPL

> P>您可以考虑在JBOSS上运行一个NETY服务器,如在这里显示的,并使用裸套接字传递数据。 另一个选项是HTTP,例如通过使用Servlet的简单HTTP传输。
我会排除EJB,因为它们是事务组件,并且承认您通过RMI-IIOP成功地传递了这些数据,您仍然需要设置一个巨大的事务超时。

希望有帮助。

RMIO是LGPL(不同于GPL),它是免费的商业用途,并且不是病毒性的(假设您没有修改RMIO库)。

奇怪的是,现在我在他们的网站上看到它真的是LGPL。但仍然有一些其他网站提到了“GPL”。@mmatloka-你知道哪些网站吗?我的意思是,例如,你确定它总是在LGPL下,而从来没有在GPL上?@mmatloka-是的,一直是LGPL