прохождение событий из Эрланга в Clojure - PullRequest
5 голосов
/ 19 ноября 2009

Я ищу способ передачи событий между Clojure и erlang.

  • кто-то делал это раньше?
  • как мне кодировать (неизменяемые) сообщения простым и легким способом?
  • Следует ли для этого использовать IPC? какого рода?
  • где это пошло не так в прошлом?

Ответы [ 2 ]

6 голосов
/ 19 ноября 2009

Вы можете использовать jinterface из clojure и иметь возможность выступать в качестве узла Erlang и отправлять несколько Pids, связанных с вашим узлом, в кластере Erlang.

2 голосов
/ 19 ноября 2009

У вас есть много вариантов, если вы используете сокет (например, TCP / IP).

  • Рассматривали ли вы JSON?
  • XML

Не могу сказать, что раньше делал мосты Clojure <-> Erlang, но "разговаривать" с Erlang в JSON / XML достаточно безболезненно.

Конечно, вы можете использовать erl_interface (протокол двоичного обмена), но тогда вам понадобится (возможно, если нет библиотеки для этого), чтобы создать маршаллера для этого в Clojure.

...