Руби и Эрланг разговаривают - PullRequest
1 голос
/ 22 июня 2011

Я хочу, чтобы приложение Ruby порождало процесс Erlang и позволяло ему отчитываться перед Ruby. До сих пор я изучал Erlectricity , но не мог придумать, как этого добиться, не позволив Эрлангу снова породить Руби, что, я думаю, было бы немного грязно.

Какие есть еще способы? * MQ? Розетки? Как вы думаете, что лучше всего подходит для одного приложения, когда речь идет об одном процессе Erlang? Это действительно не должно масштабироваться (пока).

Ответы [ 3 ]

2 голосов
/ 22 июня 2011

Я использую Ruby Open4.popen4 для запуска процесса escript, который читает из stdin и записывает в stdout с простой сериализацией (другой вариант - использовать параметры escript для передачи данных в Erlang) Escript, в свою очередь, имеет полный нативный доступ к распределенным узлам Erlang. Не ракетостроение, но оно работает и гораздо проще в реализации, чем сокеты.

0 голосов
/ 23 июня 2011

Комиссионный поддерживает как Erlang, так и Ruby:

Thrift - это программная среда для масштабируемые кросс-языковые сервисы развитие. Сочетает в себе программное обеспечение стек с механизмом генерации кода для создавать сервисы, которые работают эффективно и легко между C ++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C #, Какао, JavaScript, Node.js, Smalltalk и OCaml.

Также этот вопрос может быть дубликатом этого и этого .

0 голосов
/ 23 июня 2011

Вы можете использовать Эрни .Это механизм RPC, который позволяет довольно легко общаться между Ruby и Erlang (и другими языками, если вы устанавливаете дополнительные модули).

...