java - 使用 jackrabbit 存储图像等静态内容并使用 servlet 读取它们并将其作为图像流传输给用户对性能有何影响?

标签 java servlets jackrabbit jcr

我想使用 apache jackrabbit 存储网页的静态内容(主要是图像),并希望每当服务器收到图像请求时使用 servlet 将其传递给用户。 我的问题是您是否看到这对性能有任何影响。每次请求到达服务器时,我都会登录与 apache jackrabbit 的连接,并将图像(内容)作为 servlet 响应传递给用户。更多代码在这里:How to store images to jackrabbit and deliver those images to HTML pages?

注意:我不想使用 apache HTTP Server 并手动处理图像存储以及资源检索和未经身份验证的下载。

最佳答案

Jackrabbit 上创建 JCR session 就性能而言是便宜的,如果您使用 DataStore假设您的应用程序不添加任何额外的层,从磁盘上的二进制流到响应套接字有一条非常直接的路径。

话虽这么说,这是我在自己的环境中自己测量的东西 - 使用普通 HTTP 服务器和 Jackrabbit 上的应用程序提供图像,用足够的客户端请求使服务器饱和并检查您得到的内容。

关于java - 使用 jackrabbit 存储图像等静态内容并使用 servlet 读取它们并将其作为图像流传输给用户对性能有何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24880768/

相关文章:

java - 在 run() 方法中使用 return 会发生什么?

java - xDocReport - 无法为输入流创建报告

java - HTTP 响应缓存

Servlet - 是否使用构造函数?

java - Jackrabbit,保存很多文档太慢了

java - 如何在 Apache Jackrabbit 中配置自定义节点定义?

java - 为什么此Java代码显示标识符预期错误?

java - 如何在 OSGi 中使用 servlet

java - 使用 JCR 与 J2EE 客户端服务器环境中的各种内容存储库进行交互的标准接口(interface)

java - 有没有办法针对某些数据运行 Java 程序,然后找出哪些分支没有被采用? (代码覆盖率)