2016-09-27 3 views
-1

Es gibt sehr knappe Informationen zu den ATG-Einbauten.Was macht das atg.servlet.pipeline.CanonicalSessionHostnameServlet?

Unser Website-Überwachungstool zeigt/CanonicalSessionHostnameServlet in zeitaufwendigsten Routen, also versuche ich zu verstehen, was genau dieses Servlet tut.

+0

Von einer kurzen Reise zu Google scheint es * mindestens * Unterstützung für Sitzungen zu bieten, die mehrere Domänen umfassen. – Kayaman

Antwort

0

Wie bereits erwähnt oder in https://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGPlatformProgGuide/html/s0906sharingasessionacrossmultipledom01.html, CanonicalSessionHostnameServlet ist eine Multisite-Funktion - die Wiederherstellung der Benutzersitzung über mehrere Standorte hilft.

CanonicalSessionHostnameServlet - ist eine unabhängige Pipeline, die vom PageFilter aufgerufen/verwendet wird. Siehe Schieber 5 & 6 in http://www.slideshare.net/KateSoglaeff/atg-pipelines?next_slideshow=1

A PageFilter kann entweder von den DSP-Tags oder durch einen Webservice Aufruf zu einem ATG-REST-Dienst aufgerufen werden. Um einen kurzen Überblick über den SessionManager-Kontext mit dem Servlet zu geben - SessionCommanders usingCookies hat fast immer eine Standardeinstellung auf TRUE - was die eingehende Sitzung zu einer wiederherstellbaren Sitzung macht und weiterhin das Cookie JSESSIONID setzt.

Jetzt - die Konfiguration - canonicalHostName - ist auf null eingestellt - wenn die Multisite nicht konfiguriert ist. In einem solchen Fall - wenn Sie logDebug auf CanonicalSessionHostnameServlet ermöglichen - es sollte die eingehende Anforderung und so etwas wie No canonical hostname set, returning.

In einem solchen Fall drucken, wird die Anforderung weitergegeben (passRequest) weiter zu Ihrem DAFServlet - die Ihr HeadPipelineServlet sein sollte.

Wenn CanonicalSessionHostnameServlet als eine Komponente in der Überwachung angezeigt wird, sollte es nicht die eigentliche Sorge sein. Die zugrundeliegende Stack-Trace sollte Ihr Punkt der Sorge sein. Überprüfen Sie, ob eine bestimmte Route/Methode - die meiste Zeit erscheint.