Frage

Ich habe Probleme mit OpenX; hier ist die Frage

OpenX :: Service :: Base.connection gibt die Klassenvariable @@ Verbindung, die von OpenX :: Service :: Base.connection bevölkert wird, wenn es zuvor nicht initialisiert wurde.

Das Problem mit ihm eine Klassenvariable zu sein, ist, dass es über Verbindungen bestehen, was bedeutet, wenn es eine Flaute in Tätigkeit ist, wird die XML-RPC-Sitzung zwischen meiner Seite und OpenX Zeitüberschreitung, und der OpenX-API keine Bestimmungen für die Kommunikation eine hat abgelaufene Sitzung, die sowieso verschwenderisch sein würde, wie er eine Anforderung erfordern würde, bevor jede Kommunikation nur zu überprüfen, ob die Sitzung noch gültig war.

Was denke ich wäre ein besserer Weg, es zu tun wäre, um eine Verbindung zu Beginn jeder Anforderung zu instanziiert, die OpenX Unterstützung benötigt, und es am Ende zu schließen, um sicherzustellen, dass es keine Möglichkeit einer Sitzung zeit heraus auf der XMLRPC Seite der Dinge.

Hat jemand anderes diese encounted wenn OpenX / OpenX XMLRPC mit? Wenn ja, wie haben Sie dieses Problem beheben?

War es hilfreich?

Lösung

Ich habe einen try / catch-Block um den RPC-Aufruf OpenX, und ich schrieb eine Ausnahme Übersetzer. Wenn ich ein Session-Timeout erkennen ausführen ich wieder den Anmeldevorgang, werde ich die neue Session-ID übernehmen, und ich werde den ausgefallenen OpenX Anruf erneut ausführen. Es ist ein wenig komplizierter als einen cron-Job, um mit der Sitzung am Leben, aber mehr performant und robust (meiner Meinung nach) zu halten.

Andere Tipps

Wir standen vor dem gleichen Problem. Unsere Lösung: Erstellen Sie eine nicht authentifizierte Controller, der hat einige einfache Interaktionen mit dem OpenX API (nur um es zu halten live) und haben diese URL durch einen Cron-Job aufgerufen alle 5-10 min

.

Welche Lösung haben Sie?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top