我有一個java servlet,根據請求在數據上嘎吱嘎吱,併產生一個圖像。可能會有數百萬的圖像,一旦生成,就不需要重新渲染,所以我想緩存它們並避免渲染步驟,因爲它非常繁瑣。從Java Web服務器鏈接外部文件
我的緩存工作正常,但問題是我需要這些呈現的圖像在我的Web應用程序的部署之間持續存在,即我無法將它們寫入文檔庫,否則它們會在重新部署時被銷燬。
我一直在做的是使用Context的'allowLinking'屬性,因爲我的web應用程序被部署爲war文件(上下文在META-INF/context.xml中)。這有點乏味,因爲我需要在應用程序解除部署之前打破符號鏈接,否則鏈接中的圖像會被銷燬,但似乎可行。
但是,這隻適用於Tomcat,並且在使用JBoss(5.1)進行測試時,它似乎不符合符號鏈接,並且不允許鏈接到docbase之外的任何內容。我認爲必須有一種更實用的方法來完成這項工作,適用於所有Java Web服務器。我錯過了什麼?
謝謝,首先是一個好主意,本質上是重寫默認的servlet。第二個將是棘手的,因爲我需要相同的URL來從緩存服務或按需呈現。如果我沒有得到更好的解決方案,我會將你的標記標記爲可接受的答案。 – rjcarr
我在這裏提出了你的建議「你可以配置一個servlet來提供來自外部目錄的圖像」,我用它來解決問題。感謝您的建議,它比處理鏈接好得多! – rjcarr