# AzureQueueDataManager Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/)

## AddQueueMessage(string) {#addqueuemessage-string-d8018556}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/methods/addqueuemessage-string-d8018556/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.AzureStorage/Storage/AzureQueueDataManager.cs#L196-L211)

```csharp
public Task AddQueueMessage(string message)
```

Adds a new message to the queue.

### Parameters

- `message` (`string`): Message to be added to the queue.

## ClearQueue {#clearqueue-5e68adf5}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/methods/clearqueue-5e68adf5/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.AzureStorage/Storage/AzureQueueDataManager.cs#L164-L188)

```csharp
public Task ClearQueue()
```

Clears the queue.

## DeleteQueue {#deletequeue-44df501b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/methods/deletequeue-44df501b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.AzureStorage/Storage/AzureQueueDataManager.cs#L138-L157)

```csharp
public Task DeleteQueue()
```

Deletes the queue.

## DeleteQueueMessage(QueueMessage) {#deletequeuemessage-azure-storage-queues-models-queuemessage-4193852f}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/methods/deletequeuemessage-azure-storage-queues-models-queuemessage-4193852f/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.AzureStorage/Storage/AzureQueueDataManager.cs#L302-L325)

```csharp
public Task DeleteQueueMessage(QueueMessage message)
```

Deletes a messages from the queue.

### Parameters

- `message` (`QueueMessage`): A message to be deleted from the queue.

## GetApproximateMessageCount {#getapproximatemessagecount-473bb35c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/methods/getapproximatemessagecount-473bb35c/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.AzureStorage/Storage/AzureQueueDataManager.cs#L338-L356)

```csharp
public Task<int> GetApproximateMessageCount()
```

Returns an approximate number of messages in the queue.

## GetQueueMessage {#getqueuemessage-ce8b2053}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/methods/getqueuemessage-ce8b2053/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.AzureStorage/Storage/AzureQueueDataManager.cs#L244-L264)

```csharp
public Task<QueueMessage> GetQueueMessage()
```

Gets a new message from the queue.

## GetQueueMessages(int?) {#getqueuemessages-int-nullable-7e86ac2e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/methods/getqueuemessages-int-nullable-7e86ac2e/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.AzureStorage/Storage/AzureQueueDataManager.cs#L272-L294)

```csharp
public Task<IEnumerable<QueueMessage>> GetQueueMessages(int? count = null)
```

Gets a number of new messages from the queue.

### Parameters

- `count` (`int?`): Number of messages to get from the queue.

## InitQueueAsync {#initqueueasync-827b3636}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/methods/initqueueasync-827b3636/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.AzureStorage/Storage/AzureQueueDataManager.cs#L114-L131)

```csharp
public Task InitQueueAsync()
```

Initializes the connection to the queue.

## PeekQueueMessage {#peekqueuemessage-6e683855}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.azurestorage/orleans.azureutils.azurequeuedatamanager/methods/peekqueuemessage-6e683855/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.AzureStorage/Storage/AzureQueueDataManager.cs#L218-L236)

```csharp
public Task<PeekedMessage> PeekQueueMessage()
```

Peeks in the queue for latest message, without dequeuing it.
