2012-03-08 97 views

回答

2

你是在一个错误的领域。你正在看的东西是为了支持RPC会话。理论上你可以发送一个巨大的字节数组,但这样做可能是不明智的。

什么是最好是创建一个简单的Web应用程序,并按下文件通过HTTP。

或者你可以尝试使用的已配置为MTOM一个WS Web服务 - 它会处理大的有效载荷为好。您可以查看here以获取流式MTOM消息文章。它适用于WebLogic,但它基本上是Sun JAX-WS,所以它应该可以在Glassfish上使用。

Web服务的一个优点是可以存放在一个EJB,而不必部署这一设施的独立战争。你要注意的是有效载荷全部存储在RAM中。例如,如果你想发送一个10Gb文件,实际的流量将是相同的,但天真地完成,你将最终将所有的10Gb放在客户机和/或服务器的堆上,这显然是不可取的。

最终哪种方式都行得通。 Web服务的缺点是必须深入到Web服务堆栈的阴暗角落,与通用的Servlet和Web应用程序一样,它更多地处于开放状态,但是您可能会深入到内部深处HTTP来解决这个问题。例如,如果您想使用Apache HTTP Client,则需要创建自定义的RequestEntity来为您处理流式传输。

所有可能的,它只是少用,并没有默认,开箱,2行代码教程示例。