Самый простой путь, использовать на главном простой web-сервер. Клиенты будут забирать информацию с главного по REST/json, и ее обрабатывать, результаты слать также по REST.
Более сложный - использовать очередь сообщений типа RabbitMQ, ZeroMQ или Redis в простом случае.
Если данные нужно гонять между клиентами напрямую, посмотрите в сторону kryonet
Ну а можно поставить hazelcast или apache ignite и решить сразу несколько проблем, и с очередями, и с распределенными заданиями, и с оркестрацией.
Более сложные техники уводят нас в сторону hadoop/apache spark.
В этом ключе совсем не рекомендую использовать RMI (ну, пару примеров сделать можно, для самообразования), а вот на JMX взгляните, понадобтися.