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

时间:2012-09-04 11:09:33

标签: file jboss rmi jboss7.x

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

编辑:似乎RMIIO总是LGPL!

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

RMIIO LGPL (与GPL不同),免费用于商业用途,并非病毒式(假设您尚未修改rmiio库)。