Поделиться через


GeneratorPooledCache Класс

Определение

Кэш в пуле для поставщика потока генератора.

public class GeneratorPooledCache : Orleans.Streams.IQueueCache
public class GeneratorPooledCache : Orleans.Providers.Streams.Common.ICacheDataAdapter, Orleans.Streams.IQueueCache
type GeneratorPooledCache = class
    interface IQueueCache
    interface IQueueFlowController
type GeneratorPooledCache = class
    interface IQueueCache
    interface IQueueFlowController
    interface ICacheDataAdapter
Public Class GeneratorPooledCache
Implements IQueueCache
Public Class GeneratorPooledCache
Implements ICacheDataAdapter, IQueueCache
Наследование
GeneratorPooledCache
Реализации

Конструкторы

GeneratorPooledCache(IObjectPool<FixedSizeBuffer>, ILogger, SerializationManager, ICacheMonitor, Nullable<TimeSpan>)

Кэш в пуле для поставщика потока генератора

GeneratorPooledCache(IObjectPool<FixedSizeBuffer>, ILogger, Serializer, ICacheMonitor, Nullable<TimeSpan>)

Кэш в пуле для поставщика потока генератора.

GeneratorPooledCache(IObjectPool<FixedSizeBuffer>, Logger, SerializationManager, ICacheMonitor, Nullable<TimeSpan>)

Кэш в пуле для поставщика потока генератора

Методы

AddToCache(IList<IBatchContainer>)

Добавление сообщений в кэш

GetBatchContainer(CachedMessage)

Преобразует кэшированное сообщение в пакетный контейнер для доставки.

GetCacheCursor(IStreamIdentity, StreamSequenceToken)

Получение курсора потокового сообщения. Его можно использовать для получения сообщений из кэша, начиная с расположения, указанного предоставленным маркером.

GetCacheCursor(StreamId, StreamSequenceToken)

Получение курсора потокового сообщения. Его можно использовать для получения сообщений из кэша, начиная с расположения, указанного предоставленным маркером.

GetMaxAddCount()

Ограничение максимального числа элементов, которые можно добавить

GetSequenceToken(CachedMessage)

Возвращает токен последовательности потока из кэшированного сообщения.

IsUnderPressure()

Возвращает значение true, если этот кэш находится под давлением.

TryPurgeFromCache(IList<IBatchContainer>)

Спросите кэш, есть ли в нем элементы, которые можно очистить из кэша (чтобы впоследствии освободить их в базовой очереди).

Применяется к