很高兴啊,我们来到了IceRPC之多路复用传输>快乐的RPC,基础引导,打好基础,才能让自已不在迷茫,快乐的畅游世界。
了解icerpc协议和多路复用传输
当创建到服务器地址
icerpc://hello.zeroc.com
的客户端连接时,指示IceRPC建立使用icerpc协议的连接。
icerpc是一种应用层协议,通过多路复用连接传输RPC(请求和响应)。
在讨论icerpc协议时,我们总是用小写拼写icerpc。这避免了与IceRPC框架的混淆。
路复用传输页面,描述了在连接内提供独立流的现代传输的抽象。比如,典型的多路复用传输是QUIC。
icerpc连接在由多路复用传输,创建的多路复用连接,上运行。
icerpc协议通过为每个请求 + 响应对创建专用双向流,通过多路复用连接发送请求和响应。它为每个单向请求创建单向流,因为单向请求没有响应。
由于每个流都是独立的,因此不存在队头阻塞。可以通过同一连接发送大小请求和响应的组合:大请求和响应不会阻止,或延迟小请求和响应。
icerpc自然是IceRPC的首选协议。
icerpc提供了IceRPC API和功能的最直接实现。特别是,IceRPC的请求字段、响应字段和状态码按原样由icerpc传输。它还支持有效负载连续性。
目前只有一种标准复用传输:QUIC。由于QUIC是新的且不普遍可用,因此可能需要将icerpc与传统的双工传输(例如TCP)一起使用。
解决方案是IceRPC的Slic传输层。Slic在双工传输抽象上实现复用传输抽象。
C#中,默认的多路复用传输是TCP上的Slic,称为
tcp
。以下语句都创建等效的icerpc连接。
最近写的都是基础相关的概念,大家看看就行,以官方为主更为妙哉。
一直做,不停做,才能提升速度
翻译的不好,请手下留情,谢谢
如果对我有点小兴趣,如可加我哦,一起探讨人生,探讨道的世界。
觉得还不错的话,点个赞哦