有时,当通过其 XMLRPC api(使用 ruby 'openx' gem)访问 OpenX 2.8.1 时,我会收到以下错误消息:
会话 ID 无效
我在 OpenX 的论坛中找不到任何关于此的内容,也无法通过 Google 搜索找到任何内容。
我开始怀疑这是 ruby gem 本身的错误或其他问题。
有没有其他人遇到过这样的错误,如果有,解决方法是什么?它似乎在运行 OpenX 的维护脚本后自行解决。
在将 OpenX 与 JSP 应用程序一起使用时,我们发现应用程序和 OpenX 之间的不活动时间过长会导致 OpenX 使会话 ID 无效。目前我们的应用程序无法为自己获取新会话,我们的解决方法是重新启动应用程序。
使用 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