参考链接
程序中使用python直接通过protobuf协议访问服务器,当服务器返回的数据比较大的时候,client端在接收数据之前,需要sleep一段时间,否则接收到的数据会不完整,然后解析出错。
pb文件内容如下:
package bse.bsp.triggerserver;
message TriggerRequest {
required uint32 client_id = 1; /*请求id*/
required uint64 idea_id = 2; /*idea_id*/
required bytes title = 3; /*原始title字面*/
};
message TriggerInfo {
required uint64 query_sign = 1;
required bytes relv_score = 2;
required bytes query = 3;
required uint64 wmatch = 4; /*一个query被多种方式挖掘到*/
required uint64 fea_sign = 5; /*所有特征拼接在一起的签民*/
};
message TriggerResponse {
required uint64 idea_id = 1;
required uint32 update_time = 2; /*更新时间*/
repeated TriggerInfo trigger_info_list