Мне нужен ответ на следующий вопрос, чтобы понять, какой подход я должен использовать для взаимодействия с Erlang. AFAIK Erlang для SMP UNIX использует многопроцессный подход. В этом случае это должен сделать тот же компьютер IPC.
- Использует ли Erlang сокеты домена UNIX для UNIX?
Использует ли он именованные каналы для окон?
Если он не реализует обе конструкции выше - то есть, нет именованных каналов для окон; это должно быть откат к сокетам, на окнах.
Как реализуются вышеупомянутые принципы, используют ли они ориентированные на сообщения, однопоточные на канал, асинхронные конструкции или это что-то еще?
Если мои рассуждения, приведенные выше, неверны, то использует ли оно дерево мастер-потомок, а все другие процессы взаимодействуют - косвенно - через мастер?
- редактировать 1 -
Ссылка на документацию двоичного формата erlang.
Универсальный подход заключается в том, что доменные сокеты Unix превосходят TCP / IP . Я думаю, что я попытаюсь расширить Erlang, чтобы использовать лучшие примитивы. Я также сильно подозреваю, что epol и windows IOPC не используются в цикле событий TCP / IP - я отправлю сообщение после проверки кода.
Еще один ТАК * пост , который утверждает, что Erlang действительно не поддерживает ничего, кроме TCP и UDP.
Для связи существует две библиотеки Erlang Erlang node -> c_node
и c_node -> Erlang_node
Модуль Erlang для сокетов позволяет открывать Unix Dom Sockets под UNIX.