gpt4 book ai didi

java - 非常简单的 Glassfish 文件传输

转载 作者:行者123 更新时间:2023-12-02 07:56:03 24 4
gpt4 key购买 nike

我正在尝试合并这些文章:http://java.sun.com/developer/technicalArticles/RMI/rmi_corba/http://netbeans.org/kb/docs/javaee/entappclient.html使用 Glassfish 制作简单的客户端-服务器应用程序,在其中我可以将文件从(本地)客户端发送到(本地)服务器上的目录。这对我来说是新鲜事,此刻我感到有点不知所措。请问有什么建议吗?

最佳答案

你有点走错地方了。您正在查看的内容是对 RPC session 的支持。理论上,您可以发送一个巨大的字节数组,但这样做可能是不明智的。

最好是创建一个简单的 Web 应用程序并通过 HTTP 推送文件。

或者您可以尝试使用为 MTOM 配置的 WS Web 服务——它也能处理大的有效载荷。您可以看看here查看有关流式传输 MTOM 消息的文章。它适用于 WebLogic,但它基本上是 Sun JAX-WS,因此它应该可以在 Glassfish 上开箱即用。

Web 服务的优点是您可以将其托管在 EJB 中,而不必为此工具部署单独的 WAR。您需要注意的是,有效负载全部存储在 RAM 中。例如,如果您想发送 10Gb 文件,实际流量将是相同的,但天真地完成,您最终将在客户端和/或服务器上的堆中保留所有 10Gb,这显然是不可取的.

最终,无论哪种方式都会起作用。 Web 服务的缺点是必须深入研究 Web 服务堆栈的阴暗角落,与通用 Servlet 和 Web 应用程序一样,它更公开,但是您可能会深入到其内部深处。 HTTP 来实现这一点。例如,如果您想使用 Apache HTTP 客户端,则需要创建一个自定义 RequestEntity 来为您处理流。

一切皆有可能,只是较少使用,而且不是默认的、开箱即用的 2 行代码教程示例。

关于java - 非常简单的 Glassfish 文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com