Рассматривали ли вы также использование чего-то вроде RMI, где становится прозрачным тот факт, что вы вызываете метод в удаленной системе?Или JMS, куда вы просто отправляете и читаете сообщения - и инфраструктура направляет их в нужное место / процесс?Или как насчет другого подхода, при котором у вас есть сетевой кэш (например, memcached), где оба процесса могут помещать и получать элементы в / из кеша, что позволяет в определенной степени обеспечивать межпроцессное взаимодействие?