# IEventHubQueueCache

Package: [Microsoft.Orleans.Streaming.EventHubs](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming.EventHubs) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/IEventHubQueueCache.cs#L12)

```csharp
public interface IEventHubQueueCache : IQueueFlowController, IDisposable
```

Interface for a stream message cache that stores EventHub EventData

## Methods

- [Add(List&lt;EventData&gt;, DateTime)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubqueuecache/methods/add-system-collections-generic-list-azure-messaging-eventhubs-eventdata-system-d-c90f7d2d/)
- [AddCachePressureMonitor(ICachePressureMonitor)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubqueuecache/methods/addcachepressuremonitor-orleans-streaming-eventhubs-icachepressuremonitor-9edd0ec2/)
- [GetCursor(StreamId, StreamSequenceToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubqueuecache/methods/getcursor-orleans-runtime-streamid-orleans-streams-streamsequencetoken-21d7065b/)
- [Refresh(object, StreamSequenceToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubqueuecache/methods/refresh-object-orleans-streams-streamsequencetoken-229079a1/)
- [SignalPurge](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubqueuecache/methods/signalpurge-fe8f7bf9/)
- [TryGetNextMessage(object, IBatchContainer)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubqueuecache/methods/trygetnextmessage-object-out-orleans-streams-ibatchcontainer-ca3ef8c8/)
