Идентификатор сеанса openx 2.8.1 недействителен при использовании XMLRPC api + ruby ​​openx gem

Иногда при доступе к OpenX 2.8.1 через XMLRPC API (используя ruby ​​'openx' gem) я получаю это сообщение об ошибке:

Идентификатор сеанса недействителен.

Я ничего не могу найти на форумах OpenX по этому поводу, ни с помощью поиска в Google.

Я начинаю подозревать, что это ошибка или другая проблема в самом рубиновом камне.

Сталкивался ли кто-нибудь с такой ошибкой, и если да, то как исправить? действительно проблема решается сама собой после запуска сценариев обслуживания OpenX.


person Kyle    schedule 11.06.2009    source источник


Ответы (2)


При использовании OpenX с JSP-приложением мы обнаружили, что слишком длительный период бездействия между приложением и OpenX приведет к тому, что OpenX аннулирует идентификатор сеанса. В настоящее время нашему приложению не удалось получить новый сеанс, нашим обходным решением был перезапуск приложения.

person Community    schedule 11.06.2009
comment
ак! Такое же поведение, которое я видел, и, к сожалению, похожее решение. Перезапуск apache для нас, похоже, тоже помог, в дополнение к запуску maint. скрипты. - person Kyle; 13.06.2009

При использовании OpenX 2.6 время подключения к серверу истекает примерно через 25 минут. Не уверен, что смогу когда-либо найти текущую ссылку на него, но он работал, чтобы отслеживать время соединения и просто восстанавливать соединение после тайм-аута.

def openx_connection
  return @connection if (@timeout && Time.now < @timeout) 
  OpenX::Services::Base.connection=nil   # clear any remaining connection
  OpenX::Services::Base.configuration = {
    'username'  => @username,
    'password'  => @password,
    'url'       => @url }
  @timeout = Time.now + 25.minutes
  @connection = OpenX::Services::Base.connection  # establish a new connection
end
person Mike Matchett    schedule 15.09.2010