EventHubCacheEvictionStrategy 类

定义

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>)

适用于