# IQueueAdapter

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming)

```csharp
public interface IQueueAdapter
```

Stream queue storage adapter. This is an abstraction layer that hides the implementation details of the underlying queuing system.

## Properties

- [Direction](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapter/properties/direction-4d750caa/)
- [IsRewindable](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapter/properties/isrewindable-a8804ba8/)
- [Name](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapter/properties/name-87b59863/)

## Methods

- [CreateReceiver(QueueId)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapter/methods/createreceiver-orleans-streams-queueid-b12cef5d/)
- [QueueMessageBatchAsync(StreamId, IEnumerable&lt;T&gt;, StreamSequenceToken, Dictionary&lt;string, object&gt;)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapter/methods/queuemessagebatchasync-1-orleans-runtime-streamid-system-collections-generic-ien-d3f797ec/)
