2012-09-04 26 views
0

我有客戶端服務器應用程序,JBossAS7和客戶端使用服務器提供的遠程EJB。我必須將文件從客戶端傳遞到服務器,在那裏它將通過InputStream進一步處理。也必須通過文件從服務器到客戶端,在服務器上我得到OutputStream。文件大小不受限制,甚至可能是5GB。我能做些什麼來實現這種情況下的解決方案?傳遞byte []數組似乎不是一個好的解決方案,RMI限制了我讀過的內容。 RMIIO是GPL(我需要商業用途的解決方案)。 http傳輸是唯一合理的方式來做到這一點?將文件傳入和傳出JBossAS到客戶端

編輯:看來RMIIO總是LGPL!

回答

6

您可能會考慮設置運行在JBoss AS上的Netty服務器,如Netty Tutorial所示,並使用裸套接字傳遞數據。
另一種選擇是通過使用Servlet的簡單HTTP傳輸方式的HTTP。
我想排除EJB,因爲它們是事務性組件,並且承認您設法通過RMI-IIOP傳遞這些數據,但您仍然必須設置巨大的事務性超時。
希望它有幫助。

1

RMIIO是LGPL(與GPL不同),它可以免費用於商業用途,並且不會病毒(假設您沒有修改rmiio庫)。

+0

奇怪的是,現在我在他們的網站上看到它真的是LGPL。但還有一些網站對「GPL」說。 – mmatloka

+0

@mmatloka - 你知道哪些網站? – jtahlborn

+0

我的意思是 http://www.downv.com/Linux/download-RMIIO-10025140.htm http://linux.freedownloadcollection.com/s/download-rmiio-free 你確定它總是在LGPL下,並且從來沒有在GPL? – mmatloka

相關問題