Snailclimb / guide-rpc-framework

A custom RPC framework implemented by Netty+Kyro+Zookeeper.(一款基于 Netty+Kyro+Zookeeper 实现的自定义 RPC 框架-附详细实现过程和相关教程。)
https://gitee.com/SnailClimb/guide-rpc-framework
Other
3.97k stars 2.06k forks source link

请问自定义RPC协议的设计思路是如何? #51

Closed damao33 closed 3 years ago

damao33 commented 3 years ago

codec包中的编码器解码器是根据这个自定义协议设计的,那这个自定义协议如果让我自己设计,思路应该是怎样的?字段、长度等方面的考量

指的是以下部分 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +-----+-----+-----+-----+--------+----+----+----+------+-----------+-------+----- --+-----+-----+-------+ magic code version full length messageType codec compress RequestId +-----------------------+--------+---------------------+-----------+-----------+-----------+------------+
body
... ...

+-------------------------------------------------------------------------------------------------------+ 这个部分 这里没有对齐请谅解

Snailclimb commented 3 years ago

codec包中的编码器解码器是根据这个自定义协议设计的,那这个自定义协议如果让我自己设计,思路应该是怎样的?字段、长度等方面的考量

指的是以下部分 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +-----+-----+-----+-----+--------+----+----+----+------+-----------+-------+----- --+-----+-----+-------+ magic code version full length messageType codec compress RequestId +-----------------------+--------+---------------------+-----------+-----------+-----------+------------+
body
... ...

+-------------------------------------------------------------------------------------------------------+ 这个部分 这里没有对齐请谅解

这个根据自己的需求进行设计即可,你还可以参考一下 Dubbo 的设计。