openx 2.8.1“;会话ID无效";使用xmlrpcapi+;ruby openx宝石

openx 2.8.1“;会话ID无效";使用xmlrpcapi+;ruby openx宝石,ruby,rubygems,xml-rpc,openx,Ruby,Rubygems,Xml Rpc,Openx,偶尔,当通过XMLRPC api(使用ruby“OpenX”gem)访问OpenX 2.8.1时,我会收到以下错误消息: 会话ID无效 我在OpenX的论坛上找不到任何与此相关的信息,也无法通过谷歌搜索找到 我开始怀疑这是ruby gem本身的一个bug或其他问题 是否有其他人遇到过这样的错误,如果是,修复方法是什么?在运行OpenX的维护脚本后,它似乎会自行解决问题。在将OpenX与JSP应用程序一起使用时,我们发现应用程序和OpenX之间的不活动时间过长会导致OpenX使会话ID无效。目前,

偶尔,当通过XMLRPC api(使用ruby“OpenX”gem)访问OpenX 2.8.1时,我会收到以下错误消息:

会话ID无效

我在OpenX的论坛上找不到任何与此相关的信息,也无法通过谷歌搜索找到

我开始怀疑这是ruby gem本身的一个bug或其他问题


是否有其他人遇到过这样的错误,如果是,修复方法是什么?在运行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
def openx_连接
返回@connection if(@timeout&&Time.now<@timeout)
OpenX::Services::Base.connection=nil#清除所有剩余的连接
OpenX::Services::Base.configuration={
“用户名”=>@username,
“密码”=>@密码,
'url'=>@url}
@超时=Time.now+25.0分钟
@connection=OpenX::Services::Base.connection#建立新连接
结束

Ack!我看到的是同样的行为,不幸的是,类似的解决方案。除了运行maint之外,为我们重启apache似乎也能做到这一点。脚本。