【问题标题】:How do deal with OpenX XMLRPC authentication / sessions如何处理 OpenX XMLRPC 身份验证/会话
【发布时间】:2010-10-25 10:15:13
【问题描述】:

我在使用 Openx 时遇到问题;问题来了

OpenX::Services::Base.connection 返回由 OpenX::Services::Base.connection 填充的类变量@@connection(如果之前未初始化)。

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

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

有没有其他人在使用 OpenX / OpenX XMLRPC 时遇到过这种情况?如果是这样,您是如何解决此问题的?

【问题讨论】:

    标签: ruby xml-rpc openx


    【解决方案1】:

    我在 OpenX RPC 调用周围有一个 try/catch 块,并且我编写了一个异常转换器。如果我检测到会话超时,我将再次执行登录操作,我将获取新的会话 ID,并再次运行失败的 OpenX 调用。为了使会话保持活动状态,它比拥有一个 cron 作业要复杂一些,但性能和鲁棒性更高(在我看来)。

    【讨论】:

      【解决方案2】:

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

      您使用了什么解决方案?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-28
        • 1970-01-01
        • 2010-11-18
        • 2010-11-02
        • 1970-01-01
        • 2019-08-28
        • 1970-01-01
        • 2018-01-19
        相关资源
        最近更新 更多