title: RPC pattern problems
body: <p>I have read about RPC pattern from official docs, but examples are really simple. The client sends a message with reply_to and correlation_id properties, the server gets a message from the queue and resends it to the client binding the same correlation_id.</p>
  
  <p>My questions are:</p>
  
  <p>1) What if the server is turn off, how client will get response</p>
  
  <p>2) How to set timeout for RPC in client side</p>
  
  <p>3) If the server is broken and threw an exception, should we send this exception to client</p>
  
  <p>I will be grateful for any answer.</p>