ChronologicalEvictionStrategy<TCachedMessage> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
逐出基于年龄的数据的逐出策略。
public abstract class ChronologicalEvictionStrategy<TCachedMessage> : Orleans.Providers.Streams.Common.IEvictionStrategy<TCachedMessage> where TCachedMessage : struct
type ChronologicalEvictionStrategy<'CachedMessage (requires 'CachedMessage : struct)> = class
interface IEvictionStrategy<'CachedMessage (requires 'CachedMessage : struct)>
Public MustInherit Class ChronologicalEvictionStrategy(Of TCachedMessage)
Implements IEvictionStrategy(Of TCachedMessage)
类型参数
- TCachedMessage
- 继承
-
ChronologicalEvictionStrategy<TCachedMessage>
- 派生
- 实现
构造函数
字段
inUseBuffers |
缓存中当前用于受保护的缓冲区进行测试 |
属性
OnPurged |
在缓存中调用最新项,并在缓存清除运行后清除最后一项。 对于有序的可靠队列,我们不需要针对每个已清除事件发出通知,仅针对每个清除的事件集的最后一个事件发出通知。 |
PurgeObservable |
IPurgeObservable 由缓存实现,用于执行清除相关操作,并由 EvictionStrategy 调用 |
方法
GetBlockId(Nullable<TCachedMessage>) |
获取消息的块池块 ID |
GetDequeueTimeUtc(TCachedMessage) |
获取消息取消排队时间 |
GetEnqueueTimeUtc(TCachedMessage) |
获取消息排队时间 |
OnBlockAllocated(FixedSizeBuffer) |
当数据适配器分配新块时应调用的方法 |
PerformPurge(DateTime) |
拉取代理尝试对缓存执行清除时应调用的方法 |