EventHubQueueCache 类

定义

将 EventData 作为 CachedEventHubMessage 存储在共用消息缓存中的消息缓存

public class EventHubQueueCache : Orleans.ServiceBus.Providers.EventHubQueueCache<Orleans.ServiceBus.Providers.CachedEventHubMessage>
public class EventHubQueueCache : IDisposable, Orleans.ServiceBus.Providers.IEventHubQueueCache, Orleans.Streams.IQueueFlowController
type EventHubQueueCache = class
    inherit EventHubQueueCache<CachedEventHubMessage>
type EventHubQueueCache = class
    interface IEventHubQueueCache
    interface IQueueFlowController
    interface IDisposable
Public Class EventHubQueueCache
Inherits EventHubQueueCache(Of CachedEventHubMessage)
Public Class EventHubQueueCache
Implements IDisposable, IEventHubQueueCache, IQueueFlowController
继承
继承
EventHubQueueCache
实现

构造函数

EventHubQueueCache(Int32, IStreamQueueCheckpointer<String>, ICacheDataAdapter<EventData, CachedEventHubMessage>, ICacheDataComparer<CachedEventHubMessage>, ILogger, IEvictionStrategy<CachedEventHubMessage>, ICacheMonitor, Nullable<TimeSpan>)

在给定自定义数据适配器的情况下构造缓存。

EventHubQueueCache(Int32, IStreamQueueCheckpointer<String>, ICacheDataAdapter<EventData, CachedEventHubMessage>, ICacheDataComparer<CachedEventHubMessage>, Logger, IEvictionStrategy<CachedEventHubMessage>, ICacheMonitor, Nullable<TimeSpan>)

在给定自定义数据适配器的情况下构造缓存。

EventHubQueueCache(IStreamQueueCheckpointer<String>, ICacheDataAdapter<EventData, CachedEventHubMessage>, ICacheDataComparer<CachedEventHubMessage>, ILogger, IEvictionStrategy<CachedEventHubMessage>, ICacheMonitor, Nullable<TimeSpan>)

在给定自定义数据适配器的情况下构造缓存。

EventHubQueueCache(IStreamQueueCheckpointer<String>, ICacheDataAdapter<EventData, CachedEventHubMessage>, ICacheDataComparer<CachedEventHubMessage>, Logger, IEvictionStrategy<CachedEventHubMessage>, ICacheMonitor, Nullable<TimeSpan>)

在给定自定义数据适配器的情况下构造缓存。

EventHubQueueCache(IStreamQueueCheckpointer<String>, IObjectPool<FixedSizeBuffer>, TimePurgePredicate, ILogger, SerializationManager, ICacheMonitor, Nullable<TimeSpan>)

在给定缓冲池的情况下构造缓存。 将使用默认数据适配器

EventHubQueueCache(IStreamQueueCheckpointer<String>, IObjectPool<FixedSizeBuffer>, TimePurgePredicate, Logger, SerializationManager, ICacheMonitor, Nullable<TimeSpan>)

在给定缓冲池的情况下构造缓存。 将使用默认数据适配器

EventHubQueueCache(String, Int32, IObjectPool<FixedSizeBuffer>, IEventHubDataAdapter, IEvictionStrategy, IStreamQueueCheckpointer<String>, ILogger, ICacheMonitor, Nullable<TimeSpan>, Nullable<TimeSpan>)

EventHub 队列缓存。

字段

cache

基础消息缓存实现 出于测试目的受保护

cache

基础消息缓存实现

(继承自 EventHubQueueCache<TCachedMessage>)
defaultMaxAddCount

清除调用之间可以添加到缓存的默认最大项数

(继承自 EventHubQueueCache<TCachedMessage>)

属性

Checkpointer

用于存储队列位置的逻辑

(继承自 EventHubQueueCache<TCachedMessage>)
Partition

将 EventData 作为 CachedEventHubMessage 存储在共用消息缓存中的消息缓存

方法

Add(List<EventData>, DateTime)

将 EventHub EventData 列表添加到缓存。

Add(List<EventData>, DateTime)

将 EventHub EventData 列表添加到缓存。

(继承自 EventHubQueueCache<TCachedMessage>)
Add(List<EventData>, DateTime)

将 EventHub EventData 列表添加到缓存。

(继承自 EventHubQueueCache<TCachedMessage>)
AddCachePressureMonitor(ICachePressureMonitor)

将缓存压力监视器添加到缓存的背压算法

AddCachePressureMonitor(ICachePressureMonitor)

将缓存压力监视器添加到缓存的背压算法

(继承自 EventHubQueueCache<TCachedMessage>)
Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

(继承自 EventHubQueueCache<TCachedMessage>)
GetCursor(IStreamIdentity, StreamSequenceToken)

将游标获取到缓存中,以从流中读取事件。

GetCursor(IStreamIdentity, StreamSequenceToken)

将游标获取到缓存中,以从流中读取事件。

(继承自 EventHubQueueCache<TCachedMessage>)
GetMaxAddCount()

可添加的最大项数的限制

GetMaxAddCount()

可添加的最大项数的限制

(继承自 EventHubQueueCache<TCachedMessage>)
GetOffset(CachedEventHubMessage)

获取缓存消息的偏移量。 留到派生类,因为只有它知道如何从缓存的消息获取此内容。

GetOffset(TCachedMessage)

获取缓存消息的偏移量。 留到派生类,因为只有它知道如何从缓存的消息获取此内容。

(继承自 EventHubQueueCache<TCachedMessage>)
OnPurge(Nullable<CachedEventHubMessage>, Nullable<CachedEventHubMessage>)

处理缓存清除信号

OnPurge(Nullable<TCachedMessage>, Nullable<TCachedMessage>)

处理缓存清除信号

(继承自 EventHubQueueCache<TCachedMessage>)
SignalPurge()

向缓存发送清除信号,缓存将对其缓存的消息执行基于时间的清除

SignalPurge()

向缓存发送清除信号,缓存将对其缓存的消息执行基于时间的清除

(继承自 EventHubQueueCache<TCachedMessage>)
TryCalculateCachePressureContribution(StreamSequenceToken, Double)

cachePressureContribution 应为介于 0-1 之间的双精度值,指示从缓存中删除项的危险程度。 0 表示没有危险,1 表示即将移除。

TryGetNextMessage(Object, IBatchContainer)

尝试在缓存中获取提供的游标的下一条消息。

TryGetNextMessage(Object, IBatchContainer)

尝试在缓存中获取提供的游标的下一条消息。

(继承自 EventHubQueueCache<TCachedMessage>)

适用于