Работа с внешними приложениями через порты Erlang
11/01/2010 10:14
Дмитрий Васильев продолжает свою серию статей про Erlang.
Работа с внешними приложениями через порты Erlang
Один из наиболее простых способов работы с внешними приложениями в Erlang - это использование портов. Упрощенно работу порта с внешними приложениями можно рассматривать следующим образом: внешнее приложение запускается в отдельном процессе операционной системы, параллельно виртуальной машине Erlang, и общение с ним происходит через 2 канала (pipes) для ввода и вывода.
Запуск внешнего приложения в отдельном процессе ОС защищает виртуальную машину Erlang от ошибок, которые могут возникать во внешнем приложении, но, в свою очередь, необходимость использования каналов для общения между процессами может снизить эффективность взаимодействия. Для оптимального использования, как и в случае с сетевыми приложениями, рекомендуется выполнять во внешнем приложении какой-то законченный объем работ, а не пытаться вызывать таким способом небольшие функции.
