title: What is the best way to return data to users when using event-driven microservices?
body: <p>I am using a microservice architecture for this current project using RabbitMQ as a message broker. My issue is determining the best possible way to make "requests" to the microservices and return back the eventual response, currently I have a socket.io socket running and connecting the browser client to that and sending events to the socket, the socket reads the events and publishes them into RabbitMQ, and of course they are then consumed by the services. </p>
  
  <p>So my question:</p>
  
  <p>Is my current setup good enough to just keep using or is there other ways that are better?</p>