Question

Je ne parviens pas à avec OpenX; voici la question

OpenX :: Services Base.connection renvoie la connexion variable de classe @@ qui est peuplée par OpenX :: Services Base.connection si elle a déjà pas été initialisé.

Le problème étant une variable de classe est qu'il persiste à travers les connexions, ce qui signifie que s'il y a une accalmie, la session XMLRPC entre mon site et OpenX va expirer et l'API OpenX a aucune disposition pour communiquer une Session expirée, ce qui serait inutile de toute façon, car cela nécessiterait une demande avant toute communication juste pour vérifier que la session était toujours valide.

Ce que je pense, serait une meilleure façon de le faire serait d'instancier une connexion au début de toute demande qui a besoin du soutien OpenX, et de fermer à la fin, assurant qu'il n'y a pas de possibilité d'un de temps de la session sur le côté XMLRPC des choses.

Quelqu'un d'autre encounted ceci lorsque vous utilisez OpenX / OpenX XMLRPC? Si oui, comment avez-vous résoudre ce problème?

Était-ce utile?

La solution

J'ai un bloc try / catch autour de l'appel RPC OpenX, et je l'ai écrit un traducteur d'exception. Si je détecte un délai d'attente de la session, j'exécuter une fois l'opération de connexion, je prendrai le nouvel identifiant de session et je courrai à nouveau appel OpenX a échoué. Il est un peu plus compliqué que d'avoir une tâche cron afin de maintenir la session en vie, mais plus robuste et performante (à mon avis).

Autres conseils

Nous avons été confrontés au même problème. Notre solution: créer un contrôleur non authentifié qui fait des interactions simples avec l'API OpenX (juste pour le garder en direct) et cette URL invoquée par une tâche cron toutes les 5-10 min

.

Quelle solution avez-vous utilisé?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top