AdvanceTimeGenerationSettings 建構函式 (UInt32, TimeSpan, Boolean)

 

使用指定的頻率、延遲和前進至無限設定,初始化 AdvanceTimeGenerationSettings 類別的新執行個體。

命名空間:   Microsoft.ComplexEventProcessing
組件:  Microsoft.ComplexEventProcessing (在 Microsoft.ComplexEventProcessing.dll 中)

語法

public AdvanceTimeGenerationSettings(
    uint eventCount,
    TimeSpan delay,
    bool advanceToInfinityOnShutdown
)
public:
AdvanceTimeGenerationSettings(
    unsigned int eventCount,
    TimeSpan delay,
    bool advanceToInfinityOnShutdown
)
new : 
        eventCount:uint32 *
        delay:TimeSpan *
        advanceToInfinityOnShutdown:bool -> AdvanceTimeGenerationSettings
Public Sub New (
    eventCount As UInteger,
    delay As TimeSpan,
    advanceToInfinityOnShutdown As Boolean
)

參數

  • eventCount
    定義引擎透過產生目前時間增量 (CTI) 事件再次讓時間前進之前,必須從事件來源接收的事件數目。
  • delay
    將產生之 CTI 的時間戳記定義為與最後收到之事件有關的延遲時間 T。 較小的值會降低延遲。 較大的值會增加可接收失序事件的視窗大小。
  • advanceToInfinityOnShutdown
    控制是否應該插入具有正無限值之時間戳記的最終 CTI。 這是用來從查詢的運算子中排清所有剩餘的事件。

範例

var atgs = new AdvanceTimeGenerationSettings(10, TimeSpan.FromSeconds(5), true);

此範例會具現化 AdvanceTimeGenerationSettings 物件,這個物件 (用於查詢繫結或配接器 Factory 時) 會指示引擎在每 10 個來自事件來源的事件之後插入 CTI。 CTI 會夾帶上一次事件時間戳記減去 5 秒鐘的時間戳記。 這個延遲機制會有效地實作寬限期間,好讓事件來源可以將延遲事件加入佇列中,而不會違反 CTI 語意 (前提是事件的延遲時間絕對不會超過 5 秒鐘)。 當對應的查詢關閉時,便會將具有無限時間的 CTI 加入佇列中。 如需詳細資訊,請參閱<提前應用程式時間>。

請參閱

AdvanceTimeGenerationSettings 超載
AdvanceTimeGenerationSettings 類別
Microsoft.ComplexEventProcessing 命名空間

回到頁首