From fd9ef762c4a06ceb1928375d6a447a6c68604b42 Mon Sep 17 00:00:00 2001 From: godotg Date: Tue, 11 Oct 2022 11:10:13 +0800 Subject: [PATCH] doc[zfoo]: update doc --- doc/FAQ.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/doc/FAQ.md b/doc/FAQ.md index e79876e2..84a1fb28 100644 --- a/doc/FAQ.md +++ b/doc/FAQ.md @@ -35,6 +35,14 @@ SignalAttachment的signalId就是用于RPC的同步和异步的信号,通过 --- +#### zfoo的RPC协议格式为什么没有dubbo复杂 + +- duboo没有自己实现的比较好的协议所以要支持其它协议,zfoo有自己实现的协议已经最快,只需要专注自己的协议和protobuf,兼容就比较简单 +- zfoo作为rpc协议是,length | packet | attachment,当作普通服务器协议就是,length | packet +- attachment能装很多东西,算是协议上的多态,就不需要dubbo那么复杂的设计了 + +--- + #### protocol的实现原理 - 通过递归解析对象的结构,用字节码增强生成顺序的序列化和反序列化函数,可以自己线生成C#协议,就能看到Javassist生成的是什么样的结构