Есть в планах использовать библиотеку distributed-process. Мне нужно на одной ноде запустить два процесса с общей памятью. Один процесс будет заниматься некоторой обработкой и посылкой сообщений другим удаленным процессам. Второй процесс будет принимать сообщения от других удаленных процессов и передавать через общую память первому процессу, который должен уже обработать.
Это возможно сделать? LocalNode и forkProcess подойдут для этого, или LocalNode это просто такой узкий тип сети?
Проблема в том, что я не хочу делать все в одном процессе. Тогда нужно будет одновременно производить обработку и проверять ящик, а не пришли ли новые сообщения. Проверять постоянно даже с нулевым таймаутом - не вариант, совершенно не вариант. Обработка подразумевает не только перемалывание и отсылку сообщений. Она сама по себе высоконагружена без всяких сообщений.
Оба процесса должны иметь тип Process, потому как один будет отсылать, а второй принимать сообщения. Поэтому простой форк IO не подходит.