Erlang序列化库

5

有没有人知道适用于Erlang的好的、生产就绪的序列化库?

我尝试过erlang_protobuffs - 但它在测试时失败了。我不需要暴露方法或类似的东西,我只需要编码/解码消息。

还有其他值得尝试的东西吗?


1
Piqi 的作者在此。我本来想回答你的问题,但是看到了你的评论。Piqi 是稳定且已经可以用于生产环境。如果你有任何关于 Piqi 的问题,请随时联系我。 - alavrik
嗨Anton!我刚刚检查了piqi并发现它需要OCalm才能继续。对于我的任务来说似乎太过繁琐了。我有大约12条消息将在几个erlang系统之间传递,所以目前我认为自定义旧式解析器就可以完成工作了。 - Worker
Anton,不使用OCaml,能否以某种方式使用Piqi? - Worker
6
为了在多个 Erlang 系统之间传递大约 12 条消息,为什么不直接使用 term_to_binary / binary_to_term 函数呢? - Alexey Romanov
如果你需要进行 Erlang 之间的通信,最简单的方法是遵循 Alexey 的建议,使用 term_to_binary/binary_to_term。关于 Piqi,如果它用于二进制序列化,那么 OCaml 程序仅用于生成 Erlang 编码器/解码器。请参见 https://github.com/alavrik/piqi-erlang-examples 以获取如何使用 Piqi 的示例。 - alavrik
显示剩余2条评论
1个回答

3
如@Alexey Romanov所说,请尝试使用term_to_binary和binary_to_term。如果您在Erlang节点之间交流,甚至不需要这样做,因为Erlang运行时可以在透明的情况下为您完成此操作。
还有针对其他语言中(反)序列化这些值的库,关键字是BERT(二进制Erlang术语)。主页包含一些库的链接:http://bert-rpc.org/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接