问题: Traceback (most recent call last): File "/home/python/.virtualenvs/toutiao/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise rais Read More
头条首页新闻推荐接口编写 在toutiao-backend/toutiao/resources/news/article.py中编写 from rpc import reco_pb2, reco_pb2_grpc class ArticleListResource(Resource): """ 获取 Read More
编写客户端 在toutiao-backend/common/rpc目录下新建client.py import grpc import reco_pb2 import reco_pb2_grpc import time def feed_articles(stub): # 构建rpc调用的调用参数 u Read More
补全服务端 为了方便看到效果,我们编写补全服务端代码。 注意:此处实际推荐的代码在后续推荐系统课程中会涉及到 在toutiao-backend/common/rpc目录下新建server.py文件 import reco_pb2 import reco_pb2_grpc import grpc fr Read More
推荐系统接口定义 接口原型 接口名称: user_recommend 调用参数: UserRequest: user_id # 用户id channel_id # 频道id article_num # 推荐的文章数量 time_stamp # 推荐的时间戳 返回数据: ArticleResponse Read More
Protocol Buffers Protocol Buffers 是一种与语言无关,平台无关的可扩展机制,用于序列化结构化数据。使用Protocol Buffers 可以一次定义结构化的数据,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。 现在有许多框架等在使用 Read More
gRPC 简介 gRPC是由Google公司开源的高性能RPC框架。 gRPC支持多语言 gRPC原生使用C、Java、Go进行了三种实现,而C语言实现的版本进行封装后又支持C++、C#、Node、ObjC、 Python、Ruby、PHP等开发语言 gRPC支持多平台 支持的平台包括:Linux、 Read More
RPC简介 1. 什么是RPC 远程过程调用(英语:Remote Procedure Call,缩写为 RPC,也叫远程程序调用)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可 Read More