title: Multiple Message Queue for multiple data
body: <p>I am trying to make a synchronous service asynchronous using message queue. A brief summary of the service:</p>
  <p>The service basically gives rewards to user when a condition is met. The rewards are of x types and each reward type have y number of rewards. We use mutex locks to make sure data is consistent when there are multiple request for a reward.</p>
  <p>Now I am trying to scale the service using message queues. Suppose there are n number of games running parallely, I am thinking to create n*x*y number of queues. Each queue will be unique to different reward type for each games.</p>
  <p>Eg. If 1000 games are running parallely and there are 10 reward types, there will be 1000*10 different queues.</p>
  <p>I am new to message queues. Is it feasible to have such system considering the cost? What are the drawbacks of such system? I heard about MQTT and rabbitMQ and thinking of using either one.</p>