Domanda

Ho problemi con OpenX; qui è il problema

OpenX :: Servizi :: Base.connection restituisce la variabile @@ collegamento classe che è popolata da OpenX :: Servizi :: Base.connection se non è già stata inizializzata.

Il problema con esso che è una variabile di classe è che persiste attraverso connessioni, il che significa che se c'è una pausa di attività, la sessione XMLRPC tra il mio sito e OpenX andrà in timeout, e l'API OpenX non ha fondi per comunicare un sessione scaduta, che sarebbe uno spreco comunque in quanto richiederebbe una richiesta prima di ogni comunicazione solo per verificare che la sessione è stata ancora valida.

Quello che penso sarebbe un modo migliore per farlo sarebbe quello di creare un'istanza di un collegamento all'inizio di qualsiasi richiesta che ha bisogno di sostegno OpenX, e per chiuderla alla fine, garantendo che non v'è alcuna possibilità di un tempo-session sul lato XMLRPC delle cose.

Qualcun altro ha encounted questo quando si utilizza OpenX / OpenX XMLRPC? Se sì, come hai fatto a risolvere questo problema?

È stato utile?

Soluzione

Ho un blocco try / catch in tutto il chiamata RPC OpenX, e ho scritto un traduttore un'eccezione. Se rilevo un timeout di sessione io eseguirò un nuovo l'operazione di login, mi prenderò il nuovo id di sessione e correrò di nuovo la chiamata OpenX fallito. E 'un po' più complicato di avere un lavoro cron al fine di mantenere in vita, ma più performante e robusto (a mio parere) la sessione.

Altri suggerimenti

Abbiamo affrontato lo stesso problema. La nostra soluzione: creare un controller non autenticato che fa alcune interazioni semplici con l'API OpenX (solo per tenerlo vivo) e hanno questo URL invocato da un job cron ogni 5-10 minuti

.

Quale soluzione avete usato?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top