如何处理OpenX XMLRPC身份验证/会话

时间:2009-05-11 22:54:21

标签: ruby xml-rpc openx

我遇到Openx问题;这是问题

OpenX :: Services :: Base.connection返回类变量@@ connection,如果以前没有初始化,则由OpenX :: Services :: Base.connection填充。

它是一个类变量的问题是它在连接中持续存在,这意味着如果活动暂停,我的站点和OpenX之间的XMLRPC会话将超时,并且OpenX API没有提供通信的规定过期的会话,无论如何都会浪费,因为在每次通信之前需要请求才能验证会话是否仍然有效。

我认为更好的方法是在任何需要OpenX支持的请求开始时实例化连接,并在最后关闭它,确保不存在会话时间 - 在XMLRPC方面。

使用OpenX / OpenX XMLRPC时是否还有其他人对此进行了解释?如果是这样,你是如何解决这个问题的?

2 个答案:

答案 0 :(得分:2)

我在OpenX RPC调用周围有一个try / catch块,我写了一个异常翻译器。如果我检测到会话超时,我将再次执行登录操作,我将获取新的会话ID,我将再次运行失败的OpenX调用。为了使会话保持活跃但更高效(在我看来),它比拥有一个cron作业要复杂一点。

答案 1 :(得分:0)

我们遇到了同样的问题。我们的解决方案:创建一个未经身份验证的控制器,它与OpenX API进行一些简单的交互(只是为了让它保持活动状态)并且每5-10分钟由一个cron作业调用这个URL。

您使用了什么解决方案?