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