0

CUBE にデータを取得する際に、実行時にカスタム querylimit timeOut を実装した人がいます。

各ユーザーのxml構成を介してこれを行うことはできますか?

前もってありがとうクリス

4

1 に答える 1

0

これはコンテキスト値であるため、カスタム queryTimeLimit を設定するにはいくつかの方法があります

XML 経由:

  • 共有コンテキストで、キューブ定義でグローバルに設定できます。

    <sharedContexts>
            ....
        <queriesTimeLimit seconds="30" />
    </sharedContexts>
    
  • ロール マッピングを使用して、各ロールにタイムアウトを追加できます。

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

コード経由:

必要に応じて、認証済みスレッドで 2 つの関数のいずれかを呼び出すことにより、特定のユーザーに対して使用する任意のコンテキスト値をオーバーライドできます (通常、これらのメソッドは認証済み 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 ライブ経由:

エンド ユーザーは独自のコンテキスト値を定義できます。ビューを右クリックし、クエリ エディターをクリックし、ポップアップの下部にある [コンテキスト値の追加] をクリックして、queriesTimeLimit コンテキスト値を目的のタイムアウト値とともに追加します。すぐに。

于 2014-02-13T18:04:50.800 に答える