31、动手实现一个简单的RPC框架(一):原理和程序的结构

你好,我是李玥。 接下来的四节课,我们会一起实现一个RPC框架。你可能会问,为什么不实现一个消息队列,而要实现一个RPC框架呢?原因很简单,我们课程的目的是希望你能够学以致用举一反三,而不只是照猫画虎。在之前的课程中,我们一直在讲解消息队列的原理和实...

消息队列高手课

32、动手实现一个简单的RPC框架(二):通信与序列化

你好,我是李玥。 继续上节课的内容,这节课我们一起来实现这个RPC框架的通信和序列化部分。如何实现高性能的异步通信、如何来将结构化的数据序列化成字节流,用于网络传输或者存储到文件中,这两部分内容,我在进阶篇中都有在专门的课程分别讲解过。 网络传输和序...

消息队列高手课

33、动手实现一个简单的RPC框架(三):客户端

你好,我是李玥。 上节课我们已经一起实现了这个RPC框架中的两个基础组件:序列化和网络传输部分,这节课我们继续来实现这个RPC框架的客户端部分。 在《[31 | 动手实现一个简单的RPC框架(一):原理和程序的结构]》这节课中我们提到过,在RPC框架...

消息队列高手课

34、动手实现一个简单的RPC框架(四):服务端

你好,我是李玥。 上节课我们一起学习了如何来构建这个RPC框架中最关键的部分,也就是:在客户端,如何根据用户注册的服务接口来动态生成桩的方法。在这里,除了和语言特性相关的一些动态编译小技巧之外,你更应该掌握的是其中动态代理这种设计思想,它的使用场景以...

消息队列高手课

35、答疑解惑(三):主流消息队列都是如何存储消息的

你好,我是李玥。 在我们一起做了两个实践案例以后,相信你或多或少都会有一些收获。在学习和练习这两个实践案例中,我希望你收获的不仅仅是流计算和RPC框架的设计实现原理,还能学会并掌握在实现这些代码过程中,我们用到的很多设计模式和编码技巧,以及代码背后无...

消息队列高手课
1456