Schnittstelle "DynamicContentProvider" für den dynamischen Cache verwenden

Verwenden Sie diese Task, um die Schnittstelle "DynamicContentProvider" für zwischengespeicherte Servlets und JSP-Dateien zu konfigurieren.

Vorbereitende Schritte

Sie müssen den dynamischen Cacheservice aktiviert haben und Servlet-Caching verwenden. Weitere Informationen finden Sie in den Artikeln Dynamischen Cacheservice verwenden und Servlet-Caching konfigurieren.

Informationen zu diesem Vorgang

Zwischenspeicherbare Servlets und JSP-Dateien (JavaServer Pages) können in der Anwort eine Statusangabe enthalten, die nicht zum Fragment für das Servlet bzw. die JSP gehört. Wenn sich der Status ändert, ist das zwischengespeicherte Servlet bzw. die zwischengespeicherte JSP nicht mehr für das Caching gültig. Verwenden Sie die Schnittstelle "com.ibm.websphere.servlet.cache.DynamicContentProvider", um das Fragment cachefähig zu machen.

Servlets und JSP-Dateien, die die Schnittstelle "DynamicContentProvider" implementieren, können Benutzer-Exits in cachefähige Fragmente einfügen, indem Sie die Methode "addDynamicContentProvider(DCP)" für das Wrapper-Antwortobjekt aufrufen. Wenn der dynamische Cacheservice die Seite wiedergibt, erkennt er den Benutzer-Exit und ruft den dynamischen Inhaltsprovider auf, um der wiedergegebenen Seite den dynamischen Inhalt zurückzugeben.

Vorgehensweise

  1. Erstellen Sie eine Implementierungsklasse der Schnittstelle "com.ibm.websphere.servlet.cache.DynamicContentProvider". Es folgt ein Beispiel für eine Implementierung:
    class DynamicContentProviderImpl implements com.ibm.websphere.servlet.cache.DynamicContentProvider {
    								DynamicContentProviderImpl() {}
    				
    								public void provideDynamicContent(HttpServletRequest request, OutputStream streamWriter)
               throws IOException {
    										String dynamicContent = System.currentTimeMillis();			
    										streamWriter.write(dynamicContent.getBytes());
    				}
    								public void provideDynamicContent(HttpServletRequest request, Writer streamWriter) 
               throws IOException {
    										String dynamicContent = System.currentTimeMillis();			
    										streamWriter.write(dynamicContent.toCharArray());
    				}
    			}
  2. Fügen Sie dem Servlet bzw. der JSP-Datei Benutzer-Exits hinzu, indem Sie die Methode addDynamicContentProvider(DCP) für das Wrapper-Antwortobjekt aufrufen. Es folgt ein Beispiel:
    public class DCPServlet extends CacheTestCase {
    								public void performTest(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
    					out.println(“Testing the DCP feature begin ”+System.currentTimeMillis());
    										DynamicContentProvider dcp = new DynamicContentProviderImpl();
    										ServletCacheResponse scr = (ServletCacheResponse)(response);
    										scr.addDynamicContentProvider(dcp);
      					out.println("Testing the DCP feature end”+System.currentTimeMillis());
    				}
    			}

Nächste Schritte

Weitere Informationen zu denen anderen Tasks, die Sie mit dem dynamischen Cacheservice ausführen können, finden Sie im Artikel Taskübersicht: Mit dem dynamischen Cache-Service die Leistung verbessern.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdyn_dynamiccp
Dateiname:tdyn_dynamiccp.html