将事件从 erlang 传递到 Clojure
我正在寻找一种在 Clojure 和 erlang 之间来回传递事件的方法。
- 以前有人这样做过吗?
- 我应该如何以灵活的通用方式对(不可变的)消息进行编码?
- 应该使用 IPC 吗?什么类型的?
- 您过去哪里出了问题?
I'm looking for a way to pass events back and forth between Clojure and erlang.
- has someone done this before?
- how should I encode the (immutable) messages in a flaxable general way?
- Should IPC be used for this? what sort?
- where has this gone wrong for you in the past?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 clojure 中的 jinterface 并能够充当 Erlang 节点并在 Erlang 集群中发送与您的节点关联的多个 Pids。
You could use jinterface from clojure and be able to act as an Erlang node and send out multiple Pids associated with your node, in the Erlang cluster.
只要您使用套接字(例如 TCP/IP),您就有很多选择。
我不能说我已经完成了 Clojure <--> Erlang 之前已经桥接过,但是用 JSON/XML 与 Erlang 进行“对话”是非常轻松的。
当然,您可以使用 erl_interface(二进制交换协议),但是您需要(可能除非有一个库)在 Clojure 中为此制作一个编组器。
You've got lots of options as long as you use a socket (e.g. TCP/IP).
I can't say I've done Clojure <--> Erlang bridges before but "talking" to Erlang in JSON/XML is sufficiently painless.
Of course you can use the
erl_interface
(binary exchange protocol) but then you'll need (probably unless there is a lib for this) to craft a marshaller for this in Clojure.