IReliableQueue<T> Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a reliable first-in, first-out collection of objects that are persisted and replicated.
public interface IReliableQueue<T> : Microsoft.ServiceFabric.Data.Collections.IReliableCollection<T>
type IReliableQueue<'T> = interface
interface IReliableCollection<'T>
interface IReliableState
Public Interface IReliableQueue(Of T)
Implements IReliableCollection(Of T)
Type Parameters
- T
The type of the elements contained in the reliable queue.
- Implements
Remarks
Values stored in this queue MUST NOT be mutated outside the context of an operation on the queue. It is highly recommended to make T
immutable in order to avoid accidental data corruption.
Transaction is the unit of concurrency: Users can have multiple transactions in-flight at any given point of time but for a given transaction each API must be called one at a time. So all Reliable Collection APIs that take in a transaction and return a Task, must be awaited one at a time.
Properties
Name |
Gets a value indicating the unique name for the IReliableState instance. (Inherited from IReliableState) |
Methods
ClearAsync() |
Removes all state from the IReliableCollection<T>, including replicated and persisted state. (Inherited from IReliableCollection<T>) |
CreateEnumerableAsync(ITransaction) |
Creates an async enumerable over the IReliableQueue<T>. |
EnqueueAsync(ITransaction, T, TimeSpan, CancellationToken) |
Adds an object to the end of the reliable queue. |
EnqueueAsync(ITransaction, T) |
Adds an object to the end of the reliable queue. |
GetCountAsync(ITransaction) |
Gets the number of elements contained in the IReliableCollection<T>. (Inherited from IReliableCollection<T>) |
TryDequeueAsync(ITransaction, TimeSpan, CancellationToken) |
Tries to remove and return the object at the beginning of the reliable queue. |
TryDequeueAsync(ITransaction) |
Tries to remove and return the object at the beginning of the reliable queue. |
TryPeekAsync(ITransaction, LockMode, TimeSpan, CancellationToken) |
Tries to return an object from the beginning of the reliable queue without removing it. |
TryPeekAsync(ITransaction, LockMode) |
Tries to return an object from the beginning of the reliable queue without removing it. |
TryPeekAsync(ITransaction, TimeSpan, CancellationToken) |
Tries to return an object from the beginning of the reliable queue without removing it. |
TryPeekAsync(ITransaction) |
Tries to return an object from the beginning of the reliable queue without removing it. |
Applies to
Azure SDK for .NET