84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
我有一套系统,内部模块间rpc互相调用,都是python语言开发的,用rabbitmq来实现。但是消息的序列化用的python平台才有pickle包。现在想接入java语言开发的模块,但是java平台的序列化肯定不是pickle,这怎么解决。
欢迎选择我的课程,让我们一起见证您的进步~~
用Google的protobuf
JSON 简单粗暴
msgPack格式, 支持广泛, 类似 JSON , 但是效率更高
Thrift 全家桶, 爽爽爽
protobuf + gRpc
以我个人偏好, 推荐Thrift, 该做好的都做好了, 让你专注在代码逻辑上
显然, 正常人是不会用pickle的, 这种格式只能在Python的世界才能玩得转( 而且还有版本兼容问题 ). 然而现在一个稍微大点的项目, 几种语言开发真的太常见了( 标配 ), pickle 哪有用武之地( 也就当个玩具耍耍 )
不同语言之间做数据交换,可以用以下几个技术protobuf,thrift,avro,zeroc ice。这些都可以将数据序列化成二进制。效率比json传输高多了
protobuf,thrift都可以。
用Google的protobuf
JSON 简单粗暴
msgPack格式, 支持广泛, 类似 JSON , 但是效率更高
Thrift 全家桶, 爽爽爽
protobuf + gRpc
以我个人偏好, 推荐Thrift, 该做好的都做好了, 让你专注在代码逻辑上
显然, 正常人是不会用pickle的, 这种格式只能在Python的世界才能玩得转( 而且还有版本兼容问题 ). 然而现在一个稍微大点的项目, 几种语言开发真的太常见了( 标配 ), pickle 哪有用武之地( 也就当个玩具耍耍 )
不同语言之间做数据交换,可以用以下几个技术
protobuf,thrift,avro,zeroc ice。
这些都可以将数据序列化成二进制。效率比json传输高多了
protobuf,thrift都可以。