0

在将数据检索到 CUBE 时,任何人都在运行时实现了自定义 querylimit timeOut。

我可以通过每个用户的 xml 配置来做到这一点吗?

在此先感谢克里斯

4

1 回答 1

0

既然是上下文值,有几种方法可以设置自定义的queryTimeLimit

通过 XML:

  • 您可以在多维数据集定义中的共享上下文中全局设置一个:

    <sharedContexts>
            ....
        <queriesTimeLimit seconds="30" />
    </sharedContexts>
    
  • 您可以使用角色映射,并为每个角色添加超时:

    <pivotsRoles id="EquityDerivativesCube">
     .....
    
        <queriesTimeLimit seconds="1"/>
    </pivotsRoles>
    

通过代码:

您可以通过在经过身份验证的线程中调用这两个函数中的任何一个来覆盖给定用户使用的任何上下文值(通常,可以通过经过身份验证的 Web 服务调用这些方法)。

 /**
  * Set a contextValue associated with one ActivePivot instance
  */
 IContextValueManager.setContextValue(String pivotId, IContextValue contextValue);

 /**
  * Set a contextValue for any pivot instance.
  */
 IContextValueManager.setGlobalContextValue(IContextValue contextValue);

对应的上下文值接口是 IQueriesTimeLimit。

通过 ActivePivot Live:

最终用户可以定义自己的上下文值:右键单击视图,单击查询编辑器,然后在弹出窗口底部单击“添加上下文值”并添加 queryTimeLimit 上下文值以及所需的超时值片刻之间。

于 2014-02-13T18:04:50.800 回答