Python与Erlang交互的轻量级协议

2 投票
3 回答
942 浏览
提问于 2025-04-15 21:57

在Python代码和Erlang代码之间进行互联网交互时,应该使用什么协议比较好呢?对我来说,ASN.1是最理想的选择,但在Python中,它的实现无法根据符号生成编码器和解码器。

3 个回答

4

你可以使用 JSON 或者 BERT

JSON 是一种很容易被人理解的格式,因为它只使用 ASCII 字符。要发送二进制数据,你需要先对它们进行编码(比如用 base64 编码)。

另一种解决方案是使用 BERT。BERT 是基于“Erlang 外部二进制格式”来进行数据序列化的,所以在 Erlang 这边处理起来相对简单;)

4

另外,你可以看看 Apache Thrift,这是一个支持Python和Erlang的接口描述语言(IDL)。

5

你有没有看看谷歌的协议缓冲区?它使用起来非常简单,而且还有一个Erlang的实现可以用。

撰写回答