title: Can JMX be used for normal communication between two remote Java processes?
body: <p>Can JMX be used for normal communication between two remote Java processes to transfer some data back and forth?
  If so why JMX is preferred over RMI for the above scenario?</p>
  
  <p>Documentation says JMX is for management/monitoring, can it be used for calling and return huge object collections?</p>