2009-11-18 77 views
5

我正在尋找一種在Clojure和erlang之間來回傳遞事件的方法。將事件從erlang傳遞到Clojure

  • 有人這樣做過嗎?
  • 我應該如何編碼(不可變的)消息在一個flaxable一般的方式?
  • IPC應該用於這個嗎?什麼樣的?
  • 你以前在哪裏出錯了?
+0

對於一個讓大多數人頭腦發熱的問題+1 – gahooa

+2

以前沒有這樣做過,但我可以想到兩個(可能很糟糕的)選項:1)使用Thrift製作一個自定義的RPC解決方案。它支持Java和Erlang。 2)查看由GitHub創建並用於Erlang-Ruby RPC的BERT-RPC,併爲其編寫一個Clojure客戶端庫。 – alanlcode

+0

alanlcode:不要害羞張貼這個答案。這些都是好主意。 –

回答

6

您可以使用clojure中的jinterface並且能夠充當Erlang節點併發送Erlang集羣中與您的節點相關的多個Pid。

+0

+1使用java庫進行集成可能是一個快速的途徑。 –

2

只要您使用套接字(例如TCP/IP),就有很多選擇。

  • 你有沒有考慮過JSON?
  • XML?

我不能說我已經完成了Clojure < - > Erlang在之前用JSON/XML與Erlang「交談」的過程中非常輕鬆。

當然你可以使用erl_interface(二進制交換協議),但是你需要(可能除非有一個lib)來爲Clojure編寫一個編組器。