In contrast to pub-sub pattern, message queuing publishes a message to a topic or channel which is processed exactly once by one consumer. Once the message has been processed and the consumer acknowledges consumption of the message, the message is deleted from the queue. Implementation dictates which consumer a message will be delivered to for processing.