Como ter duas JVMs conversando entre si

Eu tenho a seguinte situação:

Eu tenho 2 processos JVM (realmente 2java processos em execução separadamente, não 2 threads) em execução em uma máquina local. Vamos chamá-losProcessA aProcessB.

Eu quero que eles se comuniquem (trocam dados) um com o outro (por ex.ProcessA envia uma mensagem paraProcessB fazer alguma coisa).

Agora, trabalho com esse problema escrevendo um arquivo temporário e esse processo verifica periodicamente esse arquivo para receber a mensagem. Eu acho que essa solução não é tão boa.

Qual seria a melhor alternativa para conseguir o que eu quero?

questionAnswers(6)

yourAnswerToTheQuestion