It seems that new azure SDK extends the visibilitytimeout to <= 7 days. I know by default, when I add a message to an azure queue, the live time is 7days. When I get message out, and set the visibilitytimeout to 7days. Does that mean I don't need to delete this message if I don't care about message reliable? the message will disappear later 7 days.
I want to take this way because DeleteMessage is very slow. If I don't delete message, doesn't it have any impact on performance of GetMessage?
Based on the documentation for
Get Messages
, I believe it is certainly possible to set theVisibilityTimeout
period to 7 days so that messages are fetched only once. However I see some issues with this approach instead of just deleting the message once the process is done:Approximate Messages Count
property of a queue to check on the health of processes which are performed by messages in a queue. Please note that even though you make the message hidden, it is still there in the queue and thus will be included in total messages count in the queue. So if you're building a system which relies on this for health check, you will always find your system to be unhealthy because you're never deleting the messages.I'm curious to know why you find deleting messages to be very slow. In my experience this is quite fast. How are you monitoring message deletion?