CachedMessageBlock 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
CachedMessageBlock 是一組緊密封裝的結構區塊,其中包含快取訊息的追蹤資料。 此資料會緊密封裝,以降低 GC 壓力。 佇列快取會使用追蹤資料,依資料流程來逐步執行提供已排序佇列訊息的快取。
public class CachedMessageBlock : Orleans.Providers.Streams.Common.PooledResource<Orleans.Providers.Streams.Common.CachedMessageBlock>
type CachedMessageBlock = class
inherit PooledResource<CachedMessageBlock>
Public Class CachedMessageBlock
Inherits PooledResource(Of CachedMessageBlock)
- 繼承
建構函式
CachedMessageBlock(Int32) |
快取訊息的區塊。 |
屬性
HasCapacity |
取得值,指出是否可以將更多訊息新增至 區塊。 |
IsEmpty |
取得值,指出這個區塊是否空白。 |
Item[Int32] |
存取所提供索引處的快取訊息。 |
ItemCount |
取得此區塊中的訊息數目。 |
NewestMessage |
取得此區塊中最新的訊息。 |
NewestMessageIndex |
取得新增至 區塊的最新訊息索引。 |
Node |
連結清單節點,因此此消息塊可以保留在連結清單中。 |
OldestMessage |
取得 區塊中最舊的訊息。 |
OldestMessageIndex |
取得此區塊中最舊訊息的索引。 |
Pool |
取得集區,以在處置時將這個資源傳回。 集區必須在資源配置時設定此屬性。 (繼承來源 PooledResource<T>) |
方法
Add(CachedMessage) |
將來自佇列的訊息新增至 區塊。 將佇列訊息轉換為快取的訊息,並將它儲存在區塊結尾。 |
Dispose() |
將專案傳回集區。 (繼承來源 PooledResource<T>) |
GetIndexOfFirstMessageLessThanOrEqualTo(StreamSequenceToken) |
取得此區塊中第一個訊息的索引,該訊息在提供的權杖之前或之前具有序列權杖 |
GetNewestSequenceToken(ICacheDataAdapter) |
取得此區塊中最新訊息的序列標記 |
GetOldestSequenceToken(ICacheDataAdapter) |
取得此區塊中最舊訊息的序列權杖 |
GetSequenceToken(Int32, ICacheDataAdapter) |
取得所提供索引之快取訊息的時序標記 |
OnResetState() |
將此區塊狀態重設為空白區塊的狀態。 |
Remove() |
從區塊開頭移除訊息, (最舊的資料) 。 |
SignalPurge() |
如果要將此物件用於固定大小物件集區中,則應使用傳回物件至集區的清除實作覆寫此呼叫。 (繼承來源 PooledResource<T>) |
TryFindFirstMessage(IStreamIdentity, ICacheDataAdapter, Int32) |
嘗試在區塊中尋找屬於所提供資料流程一部分的第一個訊息。 |
TryFindFirstMessage(StreamId, ICacheDataAdapter, Int32) |
嘗試在區塊中尋找屬於所提供資料流程一部分的第一個訊息。 |
TryFindNextMessage(Int32, IStreamIdentity, ICacheDataAdapter, Int32) |
嘗試從提供的資料流程取得下一個訊息,從開始索引開始。 |
TryFindNextMessage(Int32, StreamId, ICacheDataAdapter, Int32) |
嘗試從提供的資料流程取得下一個訊息,從開始索引開始。 |