title: Why should I use JMS and not RMI+Queue?
body: <p>At the moment I am using RMI or <a href="http://hessian.caucho.com/#Java" rel="nofollow noreferrer">hessian library</a> to communicate between my server and clients (via a LinkedBlockingQueue). Now I read about <a href="http://en.wikipedia.org/wiki/Java_Message_Service" rel="nofollow noreferrer">JMS</a> which could be used in this area too. Is this correct? If yes, would you mind to give me a simple list of advantages/disadvantages, because it seems to be a pretty complicated and 'fullblown-enterprise' area.</p>
  
  <p>What are the benefits? And what about the performance compared to RMI+Queue? Could JMS beat RMI+Queue?</p>
  
  <p>PS: I know there are <a href="https://stackoverflow.com/questions/2096734/why-choosing-jms-for-asynchronous-solution-why-is-it-better-than-a-simple-entit">similar questions</a>, but I would like to have JMS compared to RMI+Queue.</p>