2009-05-11 2 views
1

Openx에 문제가 있습니다. 여기에 문제가 있습니다OpenX XMLRPC 인증/세션을 처리하는 방법

OpenX :: Services :: Base.connection은 이전에 초기화되지 않은 경우 OpenX :: Services :: Base.connection에 의해 채워지는 클래스 변수 @@ connection을 반환합니다.

클래스 변수가되는 문제는 연결을 통해 지속된다는 것입니다. 즉, 활동이 잠잠 해지면 내 사이트와 OpenX 간의 XMLRPC 세션이 시간 초과되고 OpenX API에는 통신을위한 조항이 없습니다 만료 된 세션. 어쨌든 세션이 여전히 유효한지 확인하기 위해 모든 통신 전에 요청해야하므로 낭비입니다.

OpenX 지원이 필요한 모든 요청을 시작할 때 연결을 인스턴스화하고 마지막에 세션을 닫을 수 있다는 것을 보장하기 위해 더 나은 방법이라고 생각합니다. 사물의 XMLRPC 측면에서.

OpenX/OpenX XMLRPC를 사용할 때 다른 사람이이 문제가 발생 했습니까? 그렇다면 어떻게이 문제를 해결 했습니까?

답변

2

OpenX RPC 호출에서 try/catch 블록이 있는데 예외 변환기를 작성했습니다. 세션 시간 초과가 감지되면 다시 로그인 작업을 실행하고 새 세션 ID를 가져오고 실패한 OpenX 호출을 다시 실행합니다. 세션을 유지하기 위해 cron 작업을 수행하는 것보다 조금 복잡하지만 성능이 좋고 견고합니다 (제 의견으로는).

0

우리는 같은 문제에 직면했습니다. 우리의 해결책 : OpenX API와 간단한 상호 작용을하는 인증되지 않은 컨트롤러를 생성하고 (단지 그것을 유지하기 위해)이 URL을 매 5 ~ 10 분마다 cron 작업에 의해 호출하도록하십시오.

어떤 솔루션을 사용하셨습니까?