Ну, технически у вас есть много способов для межпроцессного взаимодействия , если вы хотите чего-то простого, я думаю, вам следует взглянуть на dnode , который предоставляет RPC по TCP или по именованным каналам и имеет реализацию ruby . Вы можете легко выполнять вызовы RPC, и, поскольку это TCP, вы можете использовать его на разных компьютерах.
У вас также может быть очередь сообщений, такая как zeromq , но я считаю, что это приведет к ненужным накладным расходам. Было бы хорошо, если бы у вас было более двух процессов, говорящих друг с другом.
Помимо всего этого, если вы хотите минимальную задержку, если ваши процессы выполняются на одной машине, я считаю, что вы должны использовать именованный канал и stdio для связи, но я не знаю ни одного модуля в узле, который будет поможет вам абстрагироваться от этого, и вы должны создать свой собственный RPC-модуль на stdio.