> For the complete documentation index, see [llms.txt](https://ecfmg.gitbook.io/azure-serverless-quickstart/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ecfmg.gitbook.io/azure-serverless-quickstart/patterns-and-practices/itempotent-messages.md).

# Idempotent Messages

Azure Storage Queue -&#x20;

Where at all possible try to minimize side effects of processing queue items and being able to handle the same message sent multiple times.

For messages related to processing such as financial transactions, leverage high throughput/low cost data store such as Azure Table Storage to check if the message has already been processed by storing a history of processed transactions, note that this adds significant complexity.
