Do you need to process your messages because:
1) Are these different workflow steps? If so, you should create different queues to handle the various steps. Process 1 reads Queue 1, does its job, then writes to Queue 2, etc.
2) Do they have different priorities? If the priority levels are rather rough (and the order of the messages in the priorities does not matter), you should create priority and low priority queues. At first, consumers read from higher priority queues.
3) This rule defines the business rule. For example, "sales orders must be processed in the order in which they are received." Message queues are not suitable for this kind of sequence because they only convey the order in which messages are received. A process that periodically checks the database for an ordered list of tasks would be more appropriate.
source share