# IQueueAdapterFactory Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapterfactory/)

## CreateAdapter {#createadapter-3c10e82f}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapterfactory/methods/createadapter-3c10e82f/)

```csharp
public abstract Task<IQueueAdapter> CreateAdapter()
```

Creates a queue adapter.

### Returns

The queue adapter

## GetDeliveryFailureHandler(QueueId) {#getdeliveryfailurehandler-orleans-streams-queueid-ccb29078}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapterfactory/methods/getdeliveryfailurehandler-orleans-streams-queueid-ccb29078/)

```csharp
public abstract Task<IStreamFailureHandler> GetDeliveryFailureHandler(QueueId queueId)
```

Acquire delivery failure handler for a queue

### Parameters

- `queueId` (`QueueId`): The queue identifier.

### Returns

The stream failure handler.

## GetQueueAdapterCache {#getqueueadaptercache-b9aca999}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapterfactory/methods/getqueueadaptercache-b9aca999/)

```csharp
public abstract IQueueAdapterCache GetQueueAdapterCache()
```

Creates queue message cache adapter.

### Returns

The queue adapter cache.

## GetStreamQueueMapper {#getstreamqueuemapper-33606a2d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iqueueadapterfactory/methods/getstreamqueuemapper-33606a2d/)

```csharp
public abstract IStreamQueueMapper GetStreamQueueMapper()
```

Creates a queue mapper.

### Returns

The queue mapper.
