使用XMLRPC api + ruby​​ openx gem时,openx 2.8.1“会话ID无效”

时间:2009-06-11 19:35:28

标签: ruby rubygems xml-rpc openx

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

  

会话ID无效

我在OpenX的论坛中找不到任何关于此的内容,也没有通过谷歌搜索找到任何内容。

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

有没有其他人遇到过这样的错误,如果有的话,有什么问题?运行OpenX的维护脚本后, 似乎解决了自己。

2 个答案:

答案 0 :(得分:1)

在将OpenX与JSP应用程序一起使用时,我们发现应用程序和OpenX之间的一段时间不活动会导致OpenX使会话ID无效。目前我们的应用程序无法使自己成为新会话,我们的解决方法是重新启动应用程序。

答案 1 :(得分:0)

使用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