A tamarisk-wash Function processes a Storage queue message and returns, then the same job runs again. What must happen after success?
Select an answer to reveal the explanation.
Short Explanation
Processing is not the same as deleting. After success, delete the message — or let a successful Functions queue binding completion do it — or visibility timeout will hand it out again.
Full Explanation
Storage queues provide at-least-once delivery: messages reappear after visibility timeout unless deleted. Azure Functions queue triggers complete/delete on successful function completion; failing to delete or complete causes reprocessing. Event Hubs conversion and disabling visibility timeout are not the fix.