2009-11-18 46 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编写一个编组器。