MemoryPooledCache<TSerializer> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
内存流提供程序的共用缓存
public class MemoryPooledCache<TSerializer> : Orleans.Streams.IQueueCache where TSerializer : class, IMemoryMessageBodySerializer
public class MemoryPooledCache<TSerializer> : Orleans.Providers.Streams.Common.ICacheDataAdapter, Orleans.Streams.IQueueCache where TSerializer : class, IMemoryMessageBodySerializer
type MemoryPooledCache<'Serializer (requires 'Serializer : null and 'Serializer :> IMemoryMessageBodySerializer)> = class
interface IQueueCache
interface IQueueFlowController
type MemoryPooledCache<'Serializer (requires 'Serializer : null and 'Serializer :> IMemoryMessageBodySerializer)> = class
interface IQueueCache
interface IQueueFlowController
interface ICacheDataAdapter
Public Class MemoryPooledCache(Of TSerializer)
Implements IQueueCache
Public Class MemoryPooledCache(Of TSerializer)
Implements ICacheDataAdapter, IQueueCache
类型参数
- TSerializer
- 继承
-
MemoryPooledCache<TSerializer>
- 实现
构造函数
方法
AddToCache(IList<IBatchContainer>) |
将消息添加到缓存 |
GetBatchContainer(CachedMessage) |
将缓存的消息转换为批处理容器以供传递 |
GetCacheCursor(IStreamIdentity, StreamSequenceToken) |
获取流消息游标。 这可用于从提供的令牌指示的位置开始从缓存中检索消息。 |
GetCacheCursor(StreamId, StreamSequenceToken) |
获取流消息游标。 这可用于从提供的令牌指示的位置开始从缓存中检索消息。 |
GetMaxAddCount() |
可添加的最大项数限制 |
GetSequenceToken(CachedMessage) |
从缓存的消息中获取流序列标记。 |
IsUnderPressure() |
如果此缓存承受压力,则返回 true。 |
TryPurgeFromCache(IList<IBatchContainer>) |
询问缓存是否具有可从缓存 (清除的项,以便随后将它们释放到基础队列) 。 |