Why should I use JMS when connecting to RoboServer?
You gain 2 benefits: 1: You will get a more stable solution, as you are not dependent on a single server. 2: Adding further servers to the cluster is by far easier compared to have to do manual load balancing, and the performance increase will be near to linearly. If you only have one RoboServer you should expect a lower performance with JMS than with the socket based protocol because of the administration overhead of the heavier JMS protocol. So you should only use the JMS protocol if you expect to use more than one RoboServer.