Building a Queue for Delayed Messages via a RDBMS (1): Design