Jakarta ee 在应用服务器上为下载动态生成内容

Jakarta ee 在应用服务器上为下载动态生成内容,jakarta-ee,download,javabeans,web,Jakarta Ee,Download,Javabeans,Web,我使用应用服务器(例如geronimo)来运行一些EAR/WAR应用程序。 现在我需要某种数据传输服务,但数据太大,可能不适合通过我的应用程序所基于的JMS/队列进行传输 一个想法是服务生成内容并将其存储在应用服务器的文件系统中。然后客户端可以通过HTTP下载检索内容 问题是如何将JavaEEMDBBean中的内容存储到可以通过HTTP链接访问的文件系统中。或者其他的解决方案 提前谢谢 如果将数据存储在本地磁盘文件系统上,那么基本上有两种通过HTTP提供数据的方法: 创建指向根本地磁盘文件系统位

我使用应用服务器(例如geronimo)来运行一些EAR/WAR应用程序。 现在我需要某种数据传输服务,但数据太大,可能不适合通过我的应用程序所基于的JMS/队列进行传输

一个想法是服务生成内容并将其存储在应用服务器的文件系统中。然后客户端可以通过HTTP下载检索内容

问题是如何将JavaEEMDBBean中的内容存储到可以通过HTTP链接访问的文件系统中。或者其他的解决方案


提前谢谢

如果将数据存储在本地磁盘文件系统上,那么基本上有两种通过HTTP提供数据的方法:

  • 创建指向根本地磁盘文件系统位置的额外webapp上下文。我不知道如何在Gernimo中实现这一点,但在Tomcat中,例如,只需将以下条目添加到
    /conf/server.xml

    <Context path="/files" docBase="/absolute/path/to/files" />
    
    
    
    这样的话,你就可以

  • 创建一个servlet,该servlet从磁盘获取
    FileInputStream
    ,并将其与一组正确的响应头一起写入响应的
    OutputStream
    。然后通过其URL调用servlet,并将文件名作为请求路径或参数