将文件传入和传出JBossAS到客户端

mma*_*oka 0 jboss rmi file jboss7.x

我有客户端服务器应用程序,JBossAS7和客户端使用服务器提供的远程EJB.我必须将文件从客户端传递到服务器,然后通过InputStream进一步处理.还必须将文件从服务器传递到客户端,在服务器上我得到OutputStream.文件大小不受限制,甚至可能是5GB.我该怎么做才能实现这种情况的解决方案?传递byte []数组似乎不是一个好的解决方案,RMI限制了我读过的大小.RMIIO是GPL(我需要商业用途的解决方案).http转移是唯一合理的方式吗?

编辑:似乎RMIIO总是LGPL!

Fra*_*oni 6

您可以考虑设置在JBoss AS上运行的Netty Server,如本Netty教程中所示,并使用裸套接字传递数据.
另一种选择是通过使用Servlet的简单HTTP传输的HTTP.
我排除了EJB,因为它们是事务性组件,并承认您设法通过RMI-IIOP传递此数据,您仍然需要设置一个巨大的事务性超时.
希望能帮助到你.