title: Using asynchronous messaging (Azure service bus) to handle Client Http requests
body: <p>I have a microservices-based architecture in place.</p>
  <p>Service A has details about Cart and the Cart model looks like this:</p>
  <pre><code>Cart {
    Id,
    Items,
    Price,
    UserId
  }
  </code></pre>
  <p>Service B has User details. User model:</p>
  <pre><code>User {
    Id,
    FirstName,
    LastName,
    Email
  }
  </code></pre>
  <p>I want to fetch these User details from Service A by communicating with Service B. I am trying to implement this communication between microservices Asynchronously using a messaging queue. The problem I am facing is how to associate a particular message with the corresponding HTTP request from the client?</p>
  <p><strong>Is it a good idea to handle client HTTP requests with asynchronous communication among the services?</strong></p>
  <p><a href="https://i.stack.imgur.com/hd8uj.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/hd8uj.png" alt="Flowchart of the above process" /></a></p>
  <p><strong>To be more specific, how do I associate the message received in step 5 in the above image with the HTTP request handler in step 1.</strong></p>