require sender_key in MessageQueue
drain the queues in before