Мне нужен ответ на следующий вопрос, чтобы понять, какой подход я должен использовать для взаимодействия с Erlang. AFAIK Erlang в блоке UNIX SMP использует многопроцессорный подход. В этом случае он должен сделать тот же IPC машины.Same Machine Erlang communication
- Использует ли Erlang сокеты UNIX для UNIX?
Использует ли именованные трубы для окон?
Если он не реализует обе конструкции выше - т. Е. Нет именованных каналов для окон; он должен быть вынужден отступить к сокетам, на окнах.
Как реализуются вышеупомянутые принципы, используют ли они ориентированные на сообщения, однопоточные каналы, асинхронные конструкции или это что-то еще?
Если моя линия рассуждений выше неверна, использует ли она дерево-мастер-древо, а все остальные процессы связывают - косвенно - через мастер?
- редактировать 1 -
Link в документации двоичном формате Erlang.
Универсальный консенсус заключается в том, что Unix Domain Sockets превосходят TCP/IP. Я думаю, что я попытаюсь расширить Erlang, чтобы использовать лучшие примитивы. Я также сильно подозреваю, что epop и windows IOPC не используются в цикле событий TCP/IP - я отправлю сообщение после проверки кода.
Другой SO post, который утверждает, что Эрланг действительно не поддерживает ничего, кроме TCP и UDP.
Есть две библиотеки Erlang для общения Erlang node -> c_node
и c_node -> Erlang_node
module for sockets Эрланга позволяет Unix Dom Sockets будет открыт под UNIX.
отношение SO вопрос: http://stackoverflow.com/questions/1478831/erlang-unix-domain-socket-support – Zed