= Non-Destructive Queues :idprefix: :idseparator: - When a consumer attaches to a queue, the normal behaviour is that messages are sent to that consumer are acquired exclusively by that consumer, and when the consumer acknowledges them, the messages are removed from the queue. Another common pattern is to have queue "browsers" which send all messages to the browser, but do not prevent other consumers from receiving the messages, and do not remove them from the queue when the browser is done with them. Such a browser is an instance of a "non-destructive" consumer. If every consumer on a queue is non destructive then we can obtain some interesting behaviours. In the case of a xref:last-value-queues.adoc#last-value-queues[last value queue] then the queue will always contain the most up to date value for every key. A queue can be created to enforce all consumers are non-destructive using the following queue configuration: [,xml] ----